ActionScript 3.0 Regular Expressions
星期一, 9月 15th, 2008因为开始看Flex3和ActionScript3的文档,边看边把相关的有用内容笔记一下好了。
先说说正则表达式。
英文版的可以看Adobe的这个页面:Using Regular Expressions
ActionScript 3.0的正则表达式,是遵循ECMA-262的规范的。
1.AS3的正则表达式使用“/”符号作为开始和结束。
比如要匹配“ABCD”的字符串,就使用/ABCD/
2.AS3使用“\”符号作为转义符,相关的转义内容包括:
- \b 匹配单词与非单词的边界,
- \B 匹配所有非\b的情况,
- \d 匹配任一个数字,
- \D 匹配数字外的所有符号,
- \f 匹配换页符号,
- \n 匹配换行符,
- \r 匹配回车符,
- \s 匹配空白字符,如空格,制表符,回车,换行,
- \S 匹配所有非空白字符,
- \t 匹配制表符,
- \unnnn 匹配使用nnnn编码的unicode字符,
- \v 匹配垂直进纸符,
- \w 匹配所有字母符号数字符号和“_”,
- \W 匹配所有的非\w字符,
- \xnn 匹配所有的以nn编码的Ascii字符
3.特殊字符
^ 匹配一行的开头
$ 匹配一行的结束(与\n类似)
. 匹配除了换行符外的任一字符,当s标志打开的时候,可匹配换行符
* 匹配之前的表达式0次或更多
+ 匹配之前的表达式1次或更多
? 匹配之前的表达式0次或1次
括号 ( 和 ) 定义表达式组,即括号中为一个或多个完整的表达式,用|分隔
中括号 [ 和 ] 定义表达式类,即中括号内所定义的字符范围内的任意可能的一个字符
| 或关系,匹配符号前一个表达式或符号后一个表达式
大括号 { 和 } 匹配次数,{n}:匹配n次; {n,}:匹配>=n次;{m,n}:匹配m~n次



