ActionScript编程 正则表达式的语法
- 格式:doc
- 大小:15.92 KB
- 文档页数:2
ActionScript编程搜索匹配的字符串作用:获取一个字符或字符串,并对目标字符串中所有的字符进行匹配,返回匹配成功的字符串或索引号。
说明:正则表达式在程序应用中,除了可以匹配各种字符串外,还可以对字符串进行搜索。
在使用正则表达式搜索字符串时,需要将其与字符串实例的search()方法和match()等方法结合使用。
其中,search()方法用来检索字符串实例,返回包含指定的字符串或符合相应的正则表达式的字符索引位置;match()方法同样也是用来间色字符串实例,但其返回的结果为由字符串和符合相应正则表达式组成的数组。
示例:1.搜索字符串中的索引号使用search()方法,可以检测匹配的字符串。
在之前的章节中,这一过程通常是由字符串实现的。
例如,在一句话中检索Script,如下所示。
var str:String="ActionScript和JavaScript都是ECMAScript的子集";trace(str.search("Script"));执行上面的语句,即可返回结果6,即在这个字符串中,第7个字符起出现了单词Script。
使用正则表达式可以实现更强大的功能,例如,实现对大小写的模糊处理,可以通过正则表达式的/i标志,如下所示。
var str:String="ActionScript和JavaScript都是ECMAScript的子集";trace(str.search(/script/i));执行上面的语句,同样可以返回结果6。
正则表达式还可以忽略匹配字符串中的空白字符,如下所示。
var str:String="ActionScript和JavaScript都是ECMAScript的子集";trace(str.search(/scr ipt/ix));执行上面的语句,即可发现获得了同样的效果。
需要注意的是,无论为正则表达式设置任何参数,search()方法都将只对字符串进行1次搜索。
ActionScript 编程实战其他运算说明:除了之前介绍的各种运算外,ActionScript还包含其他一些运算。
这些运算主要应用于对各种对象的操作。
在面向对象操作的运算中,通常会使用以下几种运算符。
●中括号“[]”在ActionScript中,中括号“[]”也是一种运算符,其作用是初始化新的数组或访问数组中的元素。
●as as运算符通常用于判断某个对象是否是另一个对象中的成员。
●逗号“,”逗号“,”通常用于函数的多个参数或数组的多个元素。
用逗号分隔的对象通常属于一个容器的同级子对象。
●delete delete运算符通常用于删除指定对象的某个属性。
●点“.”点“.”运算符是ActionScript中最常用的运算符之一,其作用是访问类的属性和方法,或对象的子对象,以及分隔链接的包和类。
●in in运算符通常用于判断属性或子对象是否为对象的一部分。
●instanceof instanceof运算符的作用是判断对象的原型链中是否包含function 的原型对象。
●is is运算符的作用是判断对象是否与特定的数据类型、类和接口兼容。
●new new运算符的作用是实例化一个新的实例。
●大括号“{}”大括号“{}”运算符的作用是创建一个新的对象,并使用指定的实例名称和值对其进行初始化。
●小括号“()”小括号“()”运算符的作用是对一个或多个参数执行组合运算,或改变表达式中运算符的执行顺序,或将一个或多个值作为参数传递给某个函数。
●斜杠“/”两个斜杠“/”运算符之间的部分表示正则表达式●冒号“:”冒号“:”运算符通常用于声明某个对象的类型。
●typeof 检测对象的数据类型并返回一个字符串●连接符“+”连接符“+”运算符与普通的加法运算符不同,其主要用于字符串中,将两个以上的字符串变量连接在一起,合并为一个字符串。
●单引号“'”和双引号“"”单引号“'”和双引号“"”必须成对使用,其之间的部分代表这是一个字符串示例:在之前的章节中已介绍过,在使用trace()方法输出信息时,可以通过“,”运算符同时输出多段信息,如下所示。
ActionScript命令规则1、类型声明——在标识符后面用一个冒号(:)来定义后面跟的是它的数据类型或类对象。
var maVar:Number<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre code_snippet_id="1658807" snippet_file_name="blog_20160423_2_9270245" name="code" class="java">2、区分大小写——同名但大小写不同认为是不同的3、点语法——当要定义属性和方法的访问、继承、对象显示以及XML父子继承是要使用.方法<pre name="code" class="java">var myClass:SomeClass = new SomeClass();myClass.myPro = "hello";4、注释——单行注释//和块注释/**//**这部分是块注释只有这些部分才能够被ASDoc工具识别而创建在线文档**/5、括号——用于重组从操作优先到用户优先的表达式顺序6、变量可以通过省略类型或者使用*号声明为无类型:var myNum:Number;var myVar;Var myVar:*;7、3类原生数据类型:基本数据类型、特殊数据类型和复杂数据类型。
基本数据类型包括:Boolean、Number、int、uint、String特殊数据类型包括:Null、voidvoid 数据类型只包含未定义的值,是所有无类型对象的默认值,而且它通常用做方法声明的返回类型的注释。
复杂类型包括:Object、Array、Date、Error、Function、RegExp、XML、XMLList8、数字型Number数字型代表浮点型,最大值最小值Number.MAX_VALUE和Number.MIN_VALUEint整形代表整数uint无符号整形代表无符号整数aN(非数字)作为数字变量的默认值使用,它代表应该返回的结果是一个数字,但返回的是其它的结果。
ActionScript编程匹配数字作用:通过正则表达式判断各种Flash程序中常见的数字型数据是否符合要求。
说明:在处理大量数据时,经常需要匹配各种特定类型的数字。
例如,某个数字范围或某个数字类型,包括整数、浮点数等等。
另外,使用问号“?”还可以匹配正数或负数。
示例:1.匹配正整数正整数是不包含负号和浮点部分的数字,其首个数字非0。
匹配正整数的正则表达式如下所示。
/^[1-9]\d*$/2.匹配负整数负整数与正整数最大的区别在于负整数之前会包含一个负号。
因此,匹配负整数的正则表达式如下所示。
/^-[1-9]\d*$/3.匹配整数整数可以分为3类,即正整数、负整数和0。
在匹配整数时,可以将正整数、负整数和0分别作为正则表达式的条件,如下所示。
/^([1-9]\d*)|(-[1-9]\d*)|0$/除了上面的方法外,用户还可以使用问号“?”元字符匹配负号,将正整数和负整数的正则表达式组合起来,如下所示。
/^(-?[1-9]\d*)|0$/同理,用户也可以用以上的方法匹配非负整数和非正整数,如下所示。
/^[1-9]\d*|0$//^-[1-9]\d*|0$/4.匹配浮点数浮点数是包括小数部分的数字,在匹配浮点数时需要注意,浮点数的整数部分与整数是不同的。
当浮点数字的整数部分位数超过1位时,其首位数字不可以是0。
而当浮点数字的整数部分位数只有1位时,这1位是允许为0的。
因此,匹配浮点数应从2方面着手。
例如,匹配正浮点数的正则表达式,如下所示。
/^(([1-9]\d*)|0)\.\d*$/用同样的方式,用户也可编写匹配负浮点数的正则表达式,如下所示。
/^-(([1-9]\d*)|0)\.\d*$/同理,使用问号“?”还可以匹配所有浮点数,如下所示。
/^-?(([1-9]\d*)|0)\.\d*$/5.匹配二进制数字二进制数字是由0或1组成的数字。
因此,在匹配二进制数字时,应限定数字中只出现0和1。
同时,二进制数字通常以4位一组的形式书写,以空格分隔,且首位允许为0。
1.点语法在ActionScript中,点(.)被用来指明与某个对象或电影剪辑相关的属性和方法。
它也用标识指向电影剪辑或变量的目标路径。
点语法表达式由对象或电影剪辑名开始,接着是一个点,最后是要指定的属性、方法或变量。
例如,表达式ballMC.x是指电影剪辑实例ballMC的_X属性,_X电影剪辑属性指出编辑区中电影剪辑的X轴位置。
例如,submit是在电影剪辑form中设置的一个变量,而form又是嵌套在电影剪辑shoppingCart中的电影剪辑。
表达式shoppingCart.form.submit=true的作用是设置实例form的submit变量的值为true。
表达一个对象或电影剪辑的方法遵循相同的模式。
例如,ballMC实例的play方法用于移动ballMC的时间轴播放头,就像下面的语句:ballMC.play();点语法使用两个特殊的别名:_root和_parent。
别名_root是指主时间轴。
可以使用_root别名创建一个绝对路径。
例如,下面的语句调用主时间轴中电影剪辑functions的buildGameBoard函数:_root.functions.buildGameBoard();Flash MX允许使用别名_parent来引用嵌套当前电影剪辑的电影剪辑。
也可以用_parent创建一个相对目标路径。
例如,如果电影剪辑dog被嵌套在电影剪辑animal之中,那么,在实例dog上的下列语句告诉animal电影剪辑停止播放:_parent.stop();2.斜杠语法Flash的以前版本是使用斜杠语法指出电影剪辑或变量的目标路径的。
Flash MX播放器仍然支持这种语法,但不推荐使用。
在斜杠语法中,斜杠被用来代替点,用以标明电影剪辑或变量的路径。
要指出一个变量,可以在变量前加上冒号,如下面的语句所示:myMovieClip/childMovieClip:my Variable我们现在用点语法取代上述斜杠语法来表示上面的目标路径:myMovieClip.childMovieClip.myVariable斜杠语法在tellTarget动作中使用最为普遍,但这种动作在Flash MX中已不再推荐使用。
ActionScript编程正则表达式概述说明:正则表达式就是用一种特殊的字符串表达式,其可以描述一些特征,然后用这种字符串去验证另一些字符串是否符合这个特征,或者替换与特征匹配的部分字符。
在ActionScript 3.0中,正则表达式通常以斜杠“/”开始和结尾。
正则表达式属于全局类RegExp的实例,因此不需要在类中链接RegExp类。
1.创建正则表达式的实例在创建正则表达式时,需要声明RegExp实例,通过构造函数为其赋值,如下所示。
var RegExpName:RegExp=new RegExp("RegExpValue");在上面的代码中,各关键字的含义如下所示。
●RegExpName 正则表达式实例的名称●RegExp 正则表达式实例的数据类型●RegExp() 正则表达式的构造函数●RegExpValue 正则表达式的值除了通过以上方式外,还可以直接声明正则表达式,然后为其赋值,如下所示var RegExpName:RegExp=RegExpValue;2.正则表达式的属性在ActionScript中,RegExp类包含多种属性供用户选择。
通过这些属性,用户可以创建自定义的正则表达式实例,如表11-1所示。
表11-1 正则表达式的属性多数正则表达式的属性都可以通过表达式标志,直接书写在表达式的尾部。
3.正则表达式的方法正则表达式实例可使用的方法主要包括两种,即exec()方法和test()方法。
exec()方法的作用是在给定的字符串中执行正则表达式搜索。
当正则表达式实例非全局匹配型时,从字符串的开头搜索,否则则从正则表达式实例指定的索引位置开始搜索。
exec()方法返回的值可以分为2种。
当字符串与正则表达式不匹配时,返回值为null;否则,返回一个对象,该对象包含一个数组、一个非负整数以及一个字符串,如下所示。
●数组元素0包含完全匹配的字符串,其他元素则为与正则表达式中的括号组相匹配的字符串●非负整数匹配的字符串在整个字符串中的位置●字符串被匹配的整个字符串test()方法的作用是对给定的字符串进行匹配测试操作。
ActionScript编程条件运算符作用:替代if…else语句,通过运算符实现条件的判断并执行简单的语句。
说明:在if语句中,条件为真或假,并且只执行一个赋值语句为同一个变量赋值时,可以使用简单的条件运算符来处理。
条件运算符是一个三元运算符,它使用三个操作数,前两个操作数之间用问号分隔,第二个操作数与第三个操作数之间用冒号分隔。
第一个操作数是条件表达式,第二个操作数是当条件表达式计算结果为真(true)时执行的语句。
如果条件为假(false),则执行第三个操作数。
条件运算符是应用if…else条件语句的一种简便方法,它的一般形式如下所示。
(condition) ? expression1 : expression2在上面的代码中,expression1和expression2均为表达式。
使用条件表达式可以简化程序,提高程序输入的速度,但大量使用条件表达式有可能会降低程序的可读性,降低排查程序故障时的工作效率。
示例:一般来说,当在要执行的语句之间进行选择时,if…else语句较为适用;而当在两个表达式之间进行选择时,则条件运算符较为适用。
例如,使用if…else语句对a和b进行比较,将其中较大的值赋给c,如下所示。
var a:int = 8;var b:int = 10;var c:int;if (a > b){c = a;}else{c = b;}对于上面的这个示例,完全符合使用条件运算符的条件,因此使用条件运算符也可以实现相同的功能,如下所示。
var a:int = 8;var b:int = 10;var c:int;c = a> b ? a : b;其中,a> b ? a : b是一个条件表达式,如果a > b的条件为真,则将a的值赋给变量c,否则将b的值赋给变量c。
另外,条件运算符的操作数1和操作数2也可以是一个条件表达式。
例如,求a、b、c的最大值,如下所示。
ActionScript编程匹配多个字符或字符串作用:通过元字符、转义符以及ASCII码等正则表达式的组成部分,判断多个字符或字符串是否符合正则表达式的要求。
说明:正则表达式可以通过点“.”、星号“*”、加号“+”、问号“?”等元字符匹配若干数量的字符或字符串。
这些元字符又被称作数量元字符。
除这些元字符外,还可以通过大括号“{}”加数字的方式定义指定数量字符和字符串的匹配。
示例:1.点“.”元字符使用点“.”可以匹配任意单个字符或字符串。
例如,单词big和bug都是由字母b和g以及之间的元音字母组成,这两个单词可以通过点“.”来匹配,如下所示。
var Regular1:RegExp=/b.g/;trace(Regular1.test("big"));trace(Regular1.test("bug"));执行上面的代码,即可输出匹配的结果均为true。
2.星号“*”元字符使用星号“*”可以匹配0到任意多个字符或字符串。
例如,数字1234567890和数字10,可以通过数字1和0以及星号“*”实现匹配,如下所示。
var Regular2:RegExp=/1*0/;trace(Regular2.test("1234567890"));trace(Regular2.test("10"));执行上面的代码,即可完成匹配实验,输出结果均为true; 3.加号“+”元字符使用加号“+”元字符可以匹配一个或更多的字符或字符串。
例如,单词happen和happy都是由4个字母happ开头,即可以happ和加号“+”实现匹配,如下所示。
var Regular3:RegExp=/(happ)+/;trace(Regular3.test("happen"));trace(Regular3.test("happy"));需要注意的是加号“+”和星号“*”元字符之间是有区别的。
ActionScript编程匹配常用字符串作用:通过正则表达式判断各种Flash程序中常见的字符串型数据是否符合要求。
说明:在编写ActionScript应用程序时,经常需要对一些带有固定格式的字符串进行匹配。
例如,匹配日期、电话等。
在这时,就需要使用正则表达式。
通过正则表达式对字符串进行匹配,可以获取这些字符串是否符合规范。
示例:1.匹配中国人姓名在之前的小节中已介绍过匹配中文的方式。
中国人姓名通常由2到4个中文汉字组成,因此,其正则表达式如下所示。
/^[\u4e00-\u9fa5]{2,4}$/2.匹配QQ号QQ是国内使用非常频繁的即时通信工具。
QQ号码最小为10000,目前最多可达到10位,因此,匹配QQ号的正则表达式如下所示。
/^[1-9][0-9]{4,9}$/3.匹配日期日期的格式有很多种,例如,符合中国习惯的XXXX年XX月XX日,或符合欧美习惯的mm/dd/yyyy等。
其中,年份通常是以19或20开头的4位数字,因此,其正则表达式应为“(19|20)\d{2}”,月份则介于是1到12之间的2位十进制数字,因此,其正则表达式应为“(0[1-9]|(1(0|1|2)))”。
天数为1到31之间的2位十进制数字,因此,其正则表达式应为“(0[1-9]|((1|2)\d)|(3(0|1)))”。
匹配符合中国习惯的日期,如下所示。
/^(19|20)\d{2}年(0[1-9]|(1(0|1|2)))月(0[1-9]|((1|2)\d)|(3(0|1)))日$/根据上面的正则表达式,用户也可以编写符合欧美日期习惯的正则表达式,如下所示。
/^(0[1-9]|(1(0|1|2)))\/(0[1-9]|((1|2)\d)|(3(0|1)))\/(19|20)\d{2}$/4.匹配身份证号码中国的身份证号码通常为15或18位的数字,最后1位数字有可能为X,因此,可以根据这些特征编写正则表达式,如下所示。
文章标题:深度解读actionscript3.0的语法规则一、actionscript3.0的语法规则概述actionscript3.0是一种面向对象的编程语言,它使用了ECMAScript语言规范作为基础,并结合了一些其他语言的特性。
在编写actionscript3.0代码时,我们需要遵循一定的语法规则,以确保代码的正确性和可读性。
下面我们将从深度和广度两个方面对actionscript3.0的语法规则进行全面评估,并撰写一篇有价值的文章。
二、基本语法规则1. 变量和数据类型:在actionscript3.0中,我们可以定义不同类型的变量,包括数字、字符串、布尔值、数组和对象等。
actionscript3.0也支持强类型和弱类型的变量声明。
2. 函数和方法:actionscript3.0中的函数和方法可以用来执行特定的任务,它们可以接受参数并返回数值。
在编写函数和方法时,我们需要注意参数的传递方式和返回值的类型。
3. 控制流语句:在actionscript3.0中,我们可以使用if语句、for循环、while循环等控制流语句来控制程序的执行流程。
这些语句可以帮助我们根据条件执行特定的代码块或者循环执行一段代码。
4. 类和对象:actionscript3.0是一个面向对象的语言,因此我们可以定义类和对象来组织和管理代码。
在定义类和对象时,我们需要遵循特定的语法规则,并且理解类的继承、多态和封装等概念。
5. 异常处理:在编写actionscript3.0代码时,我们需要考虑到可能出现的异常情况,并合理地处理这些异常。
actionscript3.0提供了try-catch-finally语句来帮助我们进行异常处理。
三、深入理解actionscript3.0的语法规则在详细了解了actionscript3.0的基本语法规则之后,我们可以进一步深入理解各种语法规则背后的原理和机制。
在变量和数据类型方面,我们可以深入了解强类型和弱类型的区别,以及类型转换和类型检查等相关知识。
ActionScript编程替换匹配的字符串作用:使用正则表达式结合replace()方法,替换字符串中符合正则表达式要求的子字符串。
说明:在之前的章节中,已经介绍过通过字符串实例的replace()方法对字符串中部分字符进行替换。
replace()方法除了以字符串替换字符串外,还可以通过正则表达式对字符串进行替换。
replace()方法带有两个参数,分别为查找的字符串或正则表达式,以及替换之后的字符串、函数或正则表达式。
以正则表达式作为replace()方法的参数,可以实现很多强大的功能。
示例:使用正则表达式对字符串进行替换可以使代码更加简练,也可以省去许多麻烦。
例如,将替换1段包含各种注释符号的古文种所有注释的括号和括号中的数字删除,如下所示。
var txt:String="十年(1)春,齐师(2)伐(3)我。
公(4)将战,曹刿(5)请见。
其乡人曰:“肉食者(6)谋之,又何间(7)焉?”刿曰:“肉食者鄙(8),未能远谋。
”乃(9)入见。
问:“何以战(10)?”公曰:“衣食所安,弗敢专也(11),必以分人(12)。
”对曰:“小惠未徧(13),民弗从也。
”公曰:“牺牲玉帛(14),弗敢加(15)也,必以信(16)。
”对曰:“小信未孚(17),神弗福(18)也。
”公曰:“小大之狱(19),虽不(20)能察(21),必以情(22)。
”对曰:“忠之属也(23)。
可以一战(24)。
战则请从(25)。
”"在上面这段文本中,共包含25个注释符号。
如使用字符串来替换,需要编写25行代码对其进行替换;或根据这些注释符号的规律,使用循环语句替换。
以上两种方式都非常烦琐。
事实上,使用正则表达式才是最简便的方法。
首先,编写匹配这些注释符号的正则表达式,如下所示。
var txtRegExp:RegExp=/\(\d{1,2}\)/g;然后,对字符串使用replace()方法,然后即可将替换后得到的文本重新赋给字符串,并输出结果,如下所示。
js 正则用法JavaScript 正则表达式的用法JavaScript 中的正则表达式是一种强大的工具,用于匹配和操作字符串。
以下是一些常见的 JavaScript 正则表达式用法:1. 匹配常见字符:使用正则表达式可以匹配特定字符。
例如,使用正则表达式 /a/ 可以匹配字符串中的字母 "a"。
使用 /abc/ 可以连续匹配字母 "a"、"b" 和 "c"。
2. 匹配字符集合:使用方括号 [] 可以匹配字符集合中的任意一个字符。
例如,/[abc]/ 可以匹配字符串中的 "a"、"b" 或 "c"。
使用连字符 - 可以指定字符范围,如 /[a-z]/ 可以匹配任何小写字母。
3. 匹配重复字符:使用量词可以匹配重复的字符或模式。
例如,/a+/ 可以匹配一个或多个连续的字母 "a"。
使用 * 可以匹配零个或多个重复的字符,使用 ? 可以匹配零个或一个重复的字符。
4. 匹配边界:使用 ^ 和 $ 分别表示字符串的开头和结尾。
例如,/^abc/ 可以匹配以 "abc" 开头的字符串,/abc$/ 可以匹配以 "abc" 结尾的字符串。
5. 使用特殊字符:在正则表达式中,一些字符具有特殊含义。
如果要匹配这些特殊字符本身,需要使用反斜杠进行转义。
例如,/\./ 可以匹配字符串中的句号。
6. 使用捕获组:使用括号 () 可以创建捕获组。
捕获组可以在匹配后提取字符串的某个部分。
例如,/(\d\d)-(\d\d)-(\d\d\d\d)/ 可以匹配并提取日期格式为 "dd-mm-yyyy" 的字符串。
以上是 JavaScript 正则表达式的一些常见用法。
正则表达式在处理字符串匹配和替换等场景中非常有用。
swift 汉字正则表达式
在Swift中,可以使用正则表达式来匹配和提取汉字。
以下是
一个示例正则表达式,可以用于匹配汉字:
```swift
let regex = try! NSRegularExpression(pattern: "[\\u4e00-\\u9fa5]+", options: .caseInsensitive)
let text = "我爱Swift编程"
let matches = regex.matches(in: text, options: [], range:
NSRange(location: 0, length: text.utf16.count))
for match in matches {
let range = match.range
if let swiftRange = Range(range, in: text) {
let hanzi = text[swiftRange]
print(hanzi)
}
}
```
在上面的示例中,正则表达式`[\\u4e00-\\u9fa5]+`用于匹配连
续的一个或多个汉字。
然后,我们使用`NSRegularExpression`
类来创建一个正则表达式对象,并使用
`matches(in:options:range:)`方法来获取所有匹配的范围。
然后,我们可以使用这些范围来提取汉字并进行其他操作。
在示例中,我们只是简单地将提取到的汉字打印出来。
swift 正则表达式写法-回复Swift是一种使用正则表达式的高级编程语言,它内建了正则表达式的支持,使得开发者可以方便地在字符串中进行模式匹配和替换操作。
本文将一步一步回答有关Swift正则表达式的问题,帮助读者更好地理解和应用这个功能。
第一步:了解正则表达式正则表达式是一种用于描述、匹配和搜索字符串模式的强大工具。
它由一系列字符和特殊符号组成,可以用来验证、搜索和提取字符串中的特定模式。
在Swift中,使用NSRegularExpression类来操作正则表达式。
第二步:创建正则表达式在Swift中,要创建一个正则表达式,你需要使用NSRegularExpression 类的实例化方法。
其中,pattern参数表示正则表达式的模式。
swiftlet regexPattern = "[a-z]+"以上代码创建了一个简单的正则表达式模式,它匹配任意小写字母组成的字符串。
第三步:匹配正则表达式一旦创建了正则表达式,你可以使用NSRegularExpression的matches(in:options:range:)方法来进行匹配操作。
该方法接受三个参数,分别是待匹配的字符串、匹配选项和范围。
swiftlet string = "Hello, World!"let range = NSRange(location: 0, length: string.utf16.count)do {let regex = try NSRegularExpression(pattern: regexPattern)let matches = regex.matches(in: string, options: [], range: range)if let match = matches.first {let matchedString = (string as NSString).substring(with: match.range)print("匹配结果:\(matchedString)")} else {print("没有匹配结果")}} catch {print("正则表达式错误:\(error.localizedDescription)")}以上代码将在字符串"Hello, World!"中寻找第一个匹配正则表达式的子串。
ActionScript编程正则表达式的语法
说明:
正则表达式可以由字符、元字符和标志组成。
并通过以上这些元素,组成特定的表达式以指定匹配规则。
1.普通字符
在正则表达式中,字母、数字、汉字、下划线、以及没有特殊定义的标点符号,都是普通字符。
表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。
字符可以组成最简单的正则表达式,用于匹配与其相同的字符串。
2.元字符
元字符是在正则表达式中含有特殊意义的字符,其与普通字符相对应。
元字符通常由标点符号开始由一个或多个标点符号与字符组成。
在ActionScript3.0中,支持多种元字符,如表11-2所示。
表11-2 正则表达式中的元字符
3.标志
在之前的小节中已介绍了正则表达式实例可使用的各种属性。
标志的作用和属性类似。
用户可以声明一个正则表达式的实例,再将属性赋给正则表达式;也可以通过为正则表达式添加标志,定义正则表达式的各种属性。
(关于标志请参考本章开头部分-正则表达式的属性表)。