符號
含義例子
匹配方括號中的任意乙個字元
[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 匹...