正则表达式<RegExp>-详解

来源:互联网 发布:手机怎么进淘宝试衣间 编辑:程序博客网 时间:2024/05/01 12:11

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


原创粉丝点击