2016-10-13 00:16:48 点击量:11 标签: 收藏本文
谈谈正则表达式,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
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室