- 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参数表示,指表达式匹配的时候用字符(^
您可能关注的文档
- 精品煤项目融资商业计划书-专家免费咨询.pdf
- 苏教版小学五下《爱如茉莉.ppt
- 菱锥无级变速器结构设计.pdf
- 表面哑光的缩合型有机硅灌封材料组合物CN200810028079.3.pdf
- 蜀香记麻辣鱼锅.docx
- 耐火浇注制品项目商业计划书(2013年融资成功案例范文)-协助企业融资-投资专家免费咨询.pdf
- 第九讲 新课程理念下的物理教学评价.ppt
- 论关联性_新信息_现时语境假设的同存共现.pdf
- 小成本的成功电影.ppt
- 蜜桃糕项目融资商业计划书-专家免费咨询.pdf
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)