flex中的正規表示式

2021-10-19 13:19:43 字數 982 閱讀 3489

符號

含義例子

匹配方括號中的任意乙個字元

[0-9]:表示數字0~9中的乙個字元

\類似c中的轉義字元

[a-z][jv]

匹配前乙個括號減去後乙個括號集合中的任意乙個字元

[0-3][0]:表示字元1、2、3中的任意乙個

^若是正規表示式的第乙個字元就表示行首,也被用於方括號中表示補集

$若是正規表示式的最後乙個字元就匹配行尾

{}表示前乙個模式可以匹配的最小和最大次數

a:表示匹配a或aa

0:表示匹配000

*匹配零個或多個前乙個表示式

[ \t]*:表示匹配任意個空格或tab,也可以是空白字元

+匹配1個或多個前乙個表示式

[0-9]+:匹配數字字串,如1,11,但不能是空字串

?匹配零個或乙個前乙個表示式

-?[0-9]+:匹配乙個有符號數字

|匹配緊接在前面的表示式,或者緊跟在後公尺納的表示是

「…」所有引號中的字元將基於字面意義被解釋

/匹配斜線前的表示式,但要求緊跟著斜線後的表示式,但斜線後的表示式不會被「消耗」,他們會返還給輸入以便繼續匹配。每個模式只允許乙個該操作符

0/1:匹配01中的0,但不會匹配0或02

()把一系列的正規表示式組成乙個新的正規表示式。

a(bc|de):匹配abc或者ade

重複匹配的操作符總是針對鄰近的表示式。或者可以使用括號來擴大表示式範圍

相同的輸入可能被不同的模式匹配。flex的解決方法:

"+" 

"="

"+="

// 字串+=匹配為assignadd,因為更長

"if"

"else"

[a-za-z_][a-za-z0-9_]*

// keyword匹配優先於identitfier

flex正規表示式

驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 9 驗證非負整數 正整數...

Flex 正規表示式

1.基本語法 匹配除換行符 n 外的任意單個字元。匹配前面flex正規表示式的零次或多次出現。eg alert.show thisbookisgoodboooookboxbx.replace bo g,coo thiscookisgoodcookcooxcoox 匹配前面flex正規表示式的一次或多...

flex正規表示式

正規表示式是一種通用的標準,大部分計算機語言都支援正規表示式,包括as3,這裡收集了一些常用的正規表示式語句,大家用到的時候就不用自己寫了 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d 匹配整數 d d 匹...