- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AS3中的正则表达式收藏
?AS3中的正则表达式收藏
新一篇:?AS3中新的XML处理方法 - E4X?|?旧一篇:?as3比较存取数据的几种方式
AS3中的正则表达式 一、定义方式,可以有两种
var?pattern1:RegExp?=?new?RegExp(test-\\d,?i);var?pattern2:RegExp?=?/test-\d/i;
1)?使用new来新建一个RegExp对象,其中参数为1)表达式字符串2)表达式的参数,这种方式如果要用\,一定要用\\来转义。2)?直接采用/形式,以把表达式的内容写到/……./里面,在后面跟上表达式的参数,参数字符可以同时添加多个,例如:/………/gi二、参数介绍1)Dotall属性,用s字符表示参数,指定字符(.)在表达式里是不是匹配新行,如果使用了s参数,那就表示dotall表示真例:
?
var?str:String?=?pHello\n??????????????????+?again/p??????????????????+?pHello/p;????????????var?pattern:RegExp?=?/p.*?\/p/;trace(pattern.dotall)?//?falsetrace(pattern.exec(str));?//?pHello/ppattern?=?/p.*?\/p/s;trace(pattern.dotall)?//?truetrace(pattern.exec(str));?
2)Extended属性,用x参数表示,指是否在表达式定义的时候是否忽略空格例:
var?rePhonePattern1:RegExp?=?/\d{3}-\d{3}-\d{4}|\(\d{3}\)\s?\d{3}-\d{4}/;?var?str:String?=?The?phone?number?is?(415)555-1212.;?trace(rePhonePattern1.extended)?//?falsetrace(rePhonePattern1.exec(str));?//?(415)555-1212?var?rePhonePattern2:RegExp?=?/?\d{3}-\d{3}-\d{4}?|???\(?\d{3}?\)?\???\d{3}-\d{4}?/x;?trace(rePhonePattern2.extended)?//?truetrace(rePhonePattern2.exec(str));?//?(415)555-1212?
3)global属性,用g参数表示,指是否用表达式在匹配以后在下次匹配的时候是从头再来还是从上次匹配过的地方开始,其lastIndex属性会保存起来。例:
?
var?pattern:RegExp?=?/foo\d/;?var?str:String?=?foo1?foo2;trace(pattern.global);?//?falsetrace(pattern.exec(str));?//?foo1trace(pattern.lastIndex);?//?0trace(pattern.exec(str));?//?foo1?pattern?=?/foo\d/g;trace(pattern.global);?//?truetrace(pattern.exec(str));?//?foo1trace(pattern.lastIndex);?//?4trace(pattern.exec(str));?//?foo2
4)ignoreCase属性,用i参数表示,指表达式匹配的时候是否区别大小写。例:
var?pattern:RegExp?=?/bob/;?var?str:String?=?Bob?bob;trace(pattern.ignoreCase);?//?falsetrace(pattern.exec(str));?//?bob?pattern?=?/bob/i;trace(pattern.ignoreCase);?//?truetrace(pattern.exec(str));?//?Bob
5)lastIndex属性,指定下次查询的起始位置,这个属性影响两个方法exec()和test(),match(),replace(),search()方法是忽略这个属性的,他们总是从头开始的。这个属性要和global结合使用,当global为true时,执行exec()和test()后,lastIndex属性会被设置为下一个字符,如果是false,则会从头开始。例:6)multiline属性,用m参数表示,指表达式匹配的时候用字符(^
文档评论(0)