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

[AS3]常见正则RegExp对象表达式用法示例(3)

时间:2012-09-24 13:53blueidea.com
标志:标志可以作为正则表达式对象属性进行访问。正则表达式有五个标志:g i m s x 1.g的用法:如果不指定g,那么在查找的时候只会返回一个。如: var str:String = she sells seashells by the seashore.; var pattern

标志:标志可以作为正则表达式对象属性进行访问。正则表达式有五个标志:g i m s x
1.g的用法:如果不指定g,那么在查找的时候只会返回一个。如:
var str:String = "she sells seashells by the seashore.";
var pattern:RegExp = /sh\w*/;
trace(str.match(pattern)) 输出:she
指定g后:
var str:String = "she sells seashells by the seashore.";
var pattern:RegExp = /sh\w*/g;
trace(str.match(pattern)) 输出:she,shells,shore
//酷播CuPlayer.com提示:输出内容

2.i的用法:默认情况下,正则表达式匹配区分大小写。如果设置 i (ignoreCase) 标志,将忽略区分大小写。
var str:String = "She sells seaShells by the seaShore.";
var pattern:RegExp = /sh\w*/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 = /^sh\w*/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>Test\n";
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
我把正则表达式的一些基本语法都写出来了,基本上每个都有例子。看上去不难,而正则表达式的难处就在于这些基本元素的组合。有些人觉得看正则表达式就像看天书一样,一大堆符号在那里,的确是这样,但是你掌握了他的基础以后,你就能慢慢的看的懂它了,还是老话,多学多用。
 

热门文章推荐

请稍候...

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

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