[AS3]AS3.0正则规范的教程(看完,一定会写正则)(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}/ 对象中连
元序列
元序列是在正则表达式模式中具有特殊含义的字符序列
{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
热门文章推荐
- [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示例
请稍候...