正則表達式分爲兩個部分:/表達式(匹配模式pattern)/+標誌flag
g(global)——設置g標誌返回全部,不然只返回一個。
i(ignoreCase)——設置i標誌將忽略區分大小寫。
m(multiline)——
s(dotall)——未設置s標誌,元字符"點(.)"將不匹配換行符(\n與\r)。
x(extended)——
ActionScript3中使用的是NFA引擎。這種引擎總是最先返回最左邊的匹配。
文字符號分類:
普通字符:A~Z,a~z,0~9,(其他還有#,=,~,-等)
元字符(11種):[ ]——字符集。字符集中的字符只要有一個符合特徵描述則匹配。字符集只能匹配一個字符。
( )——括號與分組。將一部分定義成組優先處理。
\(反斜槓)——轉義字符。將特殊元字符轉化爲普通符號。使用"正斜槓/"也要使用反斜槓轉義。
^——取反。對方括號裏面描述的字符取反。必須在字符集'[ ]'裏面,不然作爲普通字符" ^ "。
$——
.(點號)——表示任何符號。不匹配"換行符\n",相當於[^\n\r]。
|——選擇符。匹配多個可能的正則表達式中的一個。優先級最低,注意是否需加括號。
?——跟在某字符後面。該字符重複0~1次。(非顯示限定符)
*——跟在某字符後面。該字符重複0~n次。(非顯示限定符)
+——跟在某字符後面。該字符重複1~n次。(非顯示限定符)
不可見字符:\f 匹配一個換頁符。\n 匹配一個換行符。\r
匹配一個回車符(換行) 。\s 匹配一個空白字符。\S 匹配任何非空字符。\t 匹配一個製表符。\v
匹配一個垂直製表符。