正则表达式分为两个部分:/表达式(匹配模式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
匹配一个垂直制表符。