·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3.0正则规范的教程(看完,一定会写正则)(2)

时间:2013-12-30 23:58cuplayer
元序列 元序列是在正则表达式模式中具有特殊含义的字符序列 {n} {n,} {n,m} b B d D f n r s S t unnnn v w w W xnn 1.{n}的用法:匹配恰好n个(n为非负整数)前面的字符。 var pattern:RegExp=/(小虫){2}/ 对象中连

元序列

元序列是在正则表达式模式中具有特殊含义的字符序列
{n} {n,} {n,m} b B d D f n r s S t unnnn v w w W xnn

1.{n}的用法:匹配恰好n个(n为非负整数)前面的字符。
var pattern:RegExp=/(小虫){2}/ 对象中连续出现2次小虫.注意下(),如果用var pattern:RegExp=/小虫{2}/ 那么就是var str:String="小虫虫"
var str:String="小虫小虫"
trace(str, " is valid:", pattern.test(str));小虫小虫 is valid: true.

2.{n,}的用法:匹配恰好n个(n为非负整数)或更多个前面的字符。

3.{n,m}的用法:匹配至少n个,至多m个前面的字符。

4.b的用法:匹配单词字符和非单词字符之间的位置只能放在开头和结尾。
NN的,他不支持中文.用中文还是用^.
var pattern:RegExp=/b小虫/
var pattern:RegExp=/.mp3b/
var str:String="小虫.mp3"可以判断是否是mp3格式。
trace(str," is valid:", pattern.test(str));小虫.mp3 is valid: true

5.B的用法:匹配对象必须位于目标字符串的开头和结尾两个边界之内,
即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾和b相反。
var pattern:RegExp=/B是/
var str:String="我是虫子"
trace(str," is valid:", pattern.test(str));我是虫子 is valid: true

6.d的用法:用于匹配从0到9的数字;
var pattern:RegExp=/bd/ 开头的第一字符必须为数字
var str:String="900/元"
trace(str," is valid:", pattern.test(str)); 900/元 is valid: true

7.D的用法:匹配除数字以外的任何字符
var pattern:RegExp=/bD/ 开头的第一字符必须不为数字
var str:String="a900/元"
trace(str," is valid:", pattern.test(str)); a900/元 is valid: true

8.f的用法:匹配换页符DOS操作时代的概念

9.n的用法:匹配换行符
var pattern:RegExp=/n/
var str:String="欢迎来到虫子的空间!n"
trace(str," is valid:", pattern.test(str));

10.r的用法:匹配回车符
var pattern:RegExp=/r/
var str:String="欢迎来到虫子的空间!r"
trace(str," is valid:", pattern.test(str));

11.s的用法:匹配任何空白字符(空格、制表符、换行符或回车符)
var pattern:RegExp=/s/
var str:String="欢迎来到虫子的 空间!"
trace(str," is valid:", pattern.test(str)); 欢迎来到虫子的 空间! is valid: true

12.S的用法:匹配除空白字符以外的任何字符
var pattern:RegExp=/S/
var str:String="欢迎来到虫子的空间!"
trace(str," is valid:", pattern.test(str)); 欢迎来到虫子的空间! is valid: true

13.t的用法:匹配制表符DOS操作时代的概念

14.unnnn用法:匹配字符代码由十六进制数字 nnnn 指定的 Unicode 字符。
例如,u263a 是一个笑脸字符
var pattern:RegExp=/u263a/
var str:String="欢迎来到虫子的空间!u263a"
trace(str," is valid:", pattern.test(str)); 欢迎来到虫子的空间!☺ is valid: true

15.v 用法:匹配垂直换页符DOS操作时代的概念

16.w用法:匹配单词字符(A-Z、a-z、0-9 或 _)。
请注意,w不匹配非英文字符,如é、ñ 或 ç。他和[]是有区别的。
var pattern:RegExp=/^w/
var str:String="a虫子"
var str:String="0虫子"
var str:String="A虫子"
var str:String="_虫子"
trace(str," is valid:", pattern.test(str));_虫子 is valid: true

17.W用法:匹配除单词字符以外的任何字符。
var pattern:RegExp=/^W/
var str:String="虫子"
trace(str," is valid:", pattern.test(str));虫子 is valid: true

18.xnn用法:匹配具有指定 ASCII 值(由十六进制数字 nn 定义)的字符。
var pattern:RegExp=/^x41/;"A"
var str:String="ABCD";
trace(str," is valid:", pattern.test(str));ABCD is valid: true

标志:标志可以作为正则表达式对象属性进行访问。

正则表达式有五个标志:g i m s x

1.g的用法:如果不指定g,那么在查找的时候只会返回一个。
如:
var str:String = "she sells seashells by the seashore.";
var pattern:RegExp = /shw*/;
trace(str.match(pattern)) 输出:she
指定g后:
var str:String = "she sells seashells by the seashore.";
var pattern:RegExp = /shw*/g;
trace(str.match(pattern)) 输出:she,shells,shore

2.i的用法:默认情况下,正则表达式匹配区分大小写。如果设置 i (ignoreCase) 标志,将忽略区分大小写。
var str:String = "She sells seaShells by the seaShore.";
var pattern:RegExp = /shw*/gi;
trace(str.match(pattern)) 输出:She,Shells,Shore

3.m的用法:匹配"行"的开头和结尾.注意这里的行只有 n 字符表示行的结束,其余的都不行。包括r。比如:
var str:String = "She sells seaShells by the seaShore.n";
str+="She's your mother"
var pattern:RegExp = /^shw*/gim;
trace(str.match(pattern)) 输出:She,She
也可以在结尾使用.比如:
var str:String = "She sells seaShells by the seaShore.n";
str+="She's your mother.n"
var pattern:RegExp = /n$w*/gim;
trace("====="+str.match(pattern)) 输出:=====

4.s的用法:用点来匹配换行符
var str:String = "<p>Testn";
str += "Multiline</p>";
var re:RegExp = /<p>.*?</p>/s;
trace(str.match(re));

5.x的用法:在正则表达式中使用 x (extended) 标志时,则会忽略在模式中键入的所有空格。
var str:String = "lizhen";
var re:RegExp = /li zhen/x
trace(str.match(re));输出:lizhen

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器