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

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

时间:2013-12-30 23:58cuplayer
[AS3]AS3.0正则规范的教程(看完,一定会写正则)正则表达式,AS3.0中引进了正则表达式。正则表达式是用于验证文本值是否符合特定模式

谈谈正则表达式,AS3.0中引进了正则表达式。正则表达式是用于验证文本值是否符合特定模式。

正则表达式有四个部分。1元子符。2元序列。3标志。4数量表达符。

可以这样看 pattern RegExp= /匹配字符串元字符元序列/标志当然顺序可能不完全是这样.别把他想的太复杂其实他就是个组合。

现在我们来看看元字符: ^ $ . * + ? ( ) [ ] { } |

前面说的是转义字符串的使用

元子符

1.^的用法:匹配字符串的开头
var pattern:RegExp=/^小虫/;
var str:String="小虫是好人";
trace(str, " is valid:", pattern.test(str));小虫是好人 is valid: true

2.$的用法:匹配字符串的结尾
var pattern:RegExp=/lizhen$/;
var str:String="My name is lizhen";
trace(str, " is valid:", pattern.test(str));小虫是好人 is valid: true
仔细看一下两个符号在匹配字符串中的位置,注意:如果同时使用^符号和$符号,将进行精确匹配。

3.的用法:匹配字符串的结尾
如果匹配字符串中包含有"/"比如 1/2 的时候,使用如下定义
var pattern:RegExp = /1/2/;
var str:String="1/2是多少?";
trace(str, " is valid:", pattern.test(str));1/2是多少? is valid: true
如果匹配字符串中包含有""比如 "lizhen" 的时候,使用如下定义
var pattern:RegExp=/"lizhen"/;
var str:String="My name is "lizhen"";
trace(str, " is valid:", pattern.test(str));My name is "lizhen" is valid: true

4.*的用法:匹配0个或多个前面的字符.
var pattern:RegExp=/我的*/;
var str:String="我的我的我的";或者var str:String="我的"
trace(str, " is valid:", pattern.test(str));我的我的... is valid: true

5.+的用法:匹配至少一个前面的字符
var pattern:RegExp=/我的+/;
var str:String="我的ID是...";或者var str:String="我的"
trace(str, " is valid:", pattern.test(str));我的ID是... is valid: true
注意+和*的区别。如果var str:String="我的"那就会显示false

6.?的用法:匹配0个或1个前面的字符
var pattern:RegExp=/天?/;
var str:String="一天快乐";或者var str:String="天天快乐";
trace(str, " is valid:", pattern.test(str));一天快乐 is valid: true

7..的用法:匹配任意单个字符
var pattern:RegExp=/天./;
var str:String="一天快乐";或者var str:String="天天快乐";
trace(str, " is valid:", pattern.test(str));一天快乐 is valid: true

8.[ ]的用法:匹配某一个范围而不局限于具体的单个字符
var pattern:RegExp=/[a-z]/
var str:String="a"
trace(str, " is valid:", pattern.test(str));a is valid: true

9.( )的用法:这个就相当于是个集合。
var pattern:RegExp=/([a-z][A-Z][0-9])+/ 比如说这个就是定义了一个四个字符的字符串第一个字符是a到z之间的字符第二个是A到Z之间的字符第三个是0-9之间的字符,第四个重复前面的数字。
var str:String="aD77aaaaaaaaaaaaaaaa"
trace(str, " is valid:", pattern.test(str));aD77aaaaaaaaaaaaaaaa is valid: true

10.|的用法:匹配左边或者右边的字符。
var pattern:RegExp=/小虫|lizhen/
var str:String="小虫是好人"
trace(str, " is valid:", pattern.test(str));小虫是好人 is valid: true

热门文章推荐

请稍候...

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

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