- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17章 正则表达式 在ActionScript 3.0中引入了强大的字符串处理工具――正则表达式。正则表达式主要用于验证文本字段的值是否符合特定模式,比如验证用户输入的电话号码位数是否正确;或者替换与特定模式匹配的部分文本值。 本章将介绍正则表达式是什么,怎么使用,并介绍一些常见的正则表达式的写法。 17.1 正则表达式概述 正则表达式常常被错误的认为是只有少数人理解的一种神秘语言。的确,表面上正则表达式看起来杂乱无章,如果不了解相关的语法知识,那么代码在就像一堆杂乱无章的字符堆积而已。事实上,正则表达式是非常简单并且可以被理解的。通过本节的学习,你将了解正则表达式的基本概念和基本构成,对正则表达式有一个基本的认识。 17.1.1 什么是正则表达式 正则表达式最早是由数学家Stephen Kleene在对自然语言的递增研究成果的基础上,于1956提出来的。具有完整语法的正则表达式,主要使用在字符串的格式的匹配方面上,后来也逐渐应用到信息技术领域。不同的编程语言对于正则表达式有细微的不同,ActionScript 3.0是按照ECMAScript第3版语言规范(ECMA-262)中的定义实现正则表达式。 熟悉windows操作系统读者,应该知道windows中是怎样查找文件的。不错,使用通配符“*”用来匹配任意字符,“?”用来匹配一个字符,来实现搜索功能的。比如使用text?.txt来搜索的话,可以找到: 17.1.2 一个简单的正则表达式实例 看一段正则表达式的代码可能觉得很复杂,实际上如果明白其规律,则就很容易理解了。 下面先来看一段简单的字符串查找替换的正则表达式示例,实现从一段文字中查找文字“正则表达式”,并把它替换成“regEXP”,代码如下所示: var str:String= 字符串查找替换的正则表达式示例,实现从一段文字中查找文字正则表达式,并把它替换成regEXP; var pattern:RegExp = /正则表达式/; var repstr=regEXP trace(str.replace(pattern,repstr));// 输出:字符串查找替换的regEXP示例,实现从一段文字中查找文字正则表达式,并把它替换成regEXP 17.1.3 正则表达式的构成 正则表达式一般由两个部分组成。一部分是在双斜杠内部的字符串,称为匹配模式,用来表示要匹配的字符串的特征;另一部分是在第二个斜杠的后面,是一个字母,叫做正则表达式的标志位,由五个字母组合而成,具体请参见17.2.5节。 匹配模式由两部分组成,分别为:普通字符(例如字符a到z)和特殊字符(称为元字符)。正则表达式描述在查找字符串时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 正则表达式的定义方法有两种,一种是上例中的方法,使用双斜杠来定义,语法格式如下所示: var 正则表达式:RegExp=/匹配模式/标志位 17.2 正则表达式的语法 ActionScript 3.0中的正则表达式是按照ECMAScript第3版语言规范(ECMA-262)中语言规范的定义的。在实际应用过程中,正则表达式都比较复杂。不过复杂的正则表达式都是按照一定的语法规则组合而成。本节将介绍正则表达式的语法知识。 17.2.1 正则表达式中的普通字符 正则表达式中的普通字符,包括大小写英文字母,从0到9的数字和除了元字符的其它字符,比如#、!等。注意,中文也属于普通字符,不过它在正则表达式中使用Unicode码表示。由普通字符组成的正则表达式是简单的正则表达式。 下面是几个使用普通字符的正则表达式,代码如下所示: //使用英文字母作为正则表达式匹配模式 var pattern1:RegExp = /hello/; //使用中文字符作为正则表达式匹配模式 var pattern2:RegExp = /正则/; //使用中英文混合字符作为正则表达式匹配模式 var pattern3:RegExp = /正则hello/; //使用符号和英文字母作为正则表达式匹配模式 var pattern4:RegExp = /#hello~/; 17.2.2 正则表达式中的元字符 正则表达式中定义了一些具有特殊含义的字符,这些字符在正则表达式中有特殊的含义,称为元字符。ActionScript 3.0中的元字符如表17-1所示: 1.匹配字符串头部字符 2.匹配字符串尾部字符 3.反斜杠转义字符 4.匹配单个字符 5.数量表示符 6.逻辑“或”操作符 17.2.3 正则表达式中的元序列 元序列是指在ActionScript 3.0中具有特殊含义的字符序列。ActionScript 3.0中的元序列如表所示: 17.2.4 正则表
您可能关注的文档
- 第09章 企业价值评估下)(下).ppt
- 第04章 使用Word建和编辑文档第04章 使用Word创建和编辑文档.ppt
- 第1. 2节 水质指标.ppt
- 第09章 效率市场假说.ppt
- 第1-1章 数据库系基本概念第1-1章 数据库系统基本概念.ppt
- 第10章 访问控制第1章 访问控制.ppt
- 第01讲 数据库系统概述.ppt
- 第10章 办公自动化.ppt
- 第10节 带电粒子在电中的平衡和运动问题第10节 带电粒子在电场中的平衡和运动问题.doc
- 第10章 软件产品线体结构系结构.ppt
- 第13章 主成分分析因子分析第13章 主成分分析和因子分析.ppt
- 第16章 火灾自动报警制系统控制系统.ppt
- 第19题 中国古代史中国家统一与中央集权,疆域拓展与民第19题 中国古代史中,国家统一与中央集权,疆域拓展与民.ppt
- 第12章 以MCU为心的嵌入式系统的设计与调试第12章 以MCU为核心的嵌入式系统的设计与调试.ppt
- 第11章 VBA程序设计.ppt
- 第10章 软件工具与集化环境成化环境.ppt
- 第1章 数据库系统论new第1章 数据库系统概论new.ppt
- 第1章 传感与检测技术理论基础第1章 传感与检测技术的理论基础.ppt
- 第1章 工程招投标概述.ppt
- 第1章 热力学第一定律.ppt
原创力文档


文档评论(0)