[AS3]常见正则RegExp对象表达式用法示例(3)
标志:标志可以作为正则表达式对象属性进行访问。正则表达式有五个标志: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
我把正则表达式的一些基本语法都写出来了,基本上每个都有例子。看上去不难,而正则表达式的难处就在于这些基本元素的组合。有些人觉得看正则表达式就像看天书一样,一大堆符号在那里,的确是这样,但是你掌握了他的基础以后,你就能慢慢的看的懂它了,还是老话,多学多用。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例