lex 正則表達式

 

規則:

. 匹配任何單個字符,除\n.

- 表示匹配範圍,如:a-z,表示匹配a-z之間的任何字符

* 匹配前面表達式的零個或多個拷貝。

[] 匹配括號內的任意字符的字符類,第一個符號是"^",表示匹配除括號中的字符以外的任意字符。

^ 作爲正則表達式的第一個字符,匹配行的開頭。   例:^ab.,表示以ab開頭的字符串.

$ 作爲正則表達式的最後一字符,匹配行的結尾。

() 表示裏面的模式被允許匹配多少次。

\ 用於轉義字符

+ 匹配前面表達式一次或多次出現。

? 匹配前面表達式零次或1次出現。

| 匹配前面表達式或隨後表達式

"" 引號中的每個字符解釋爲字面意思

/ 只有在後面跟有指定的正則表達式時才匹配前面的正則表達式

{} 指示一個模式可能出現的次數

 

標記聲明:

標記                                   相關表達式                       含義

數字(number)                     ([0-9])+                             一個或多個數字

字符(chars)                        ([A-Za-z])                         任意字符

空格(blanks)                       " "                                    空格

字(word)                             (chars)+                           1個或多個chars

變量(variable)                     (chars)+(number|chars)*      

發佈了33 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章