13.2.正则表达式语法

本节介绍了 ActionScript 正则表达式语法的全部元素。正如您所看到的一样,正则表达式可能非常复杂且具有许多细微差别。您可以从网上或者书店中找到有关正则表达式的详细资料。切记,不同的编程环境实现正则表达式的方式也不同。ActionScript 3.0 按照 ECMAScript 第 3 版语言规范 (ECMA-262) 中的定义实现正则表达式。

通常,您要使用的正则表达式是与比较复杂的模式匹配,而不是与简单的字符串匹配。例如,下面的正则表达式定义了由字母 A、B 和 C 依次排列且后跟数字的模式:

/ABC\d/
\d 代码表示“任意数字”。反斜杠 (\) 字符称为转义字符,它与后面的字符(在本例中为字母 d)配合使用,在正则表达式中具有特殊含义。本章将介绍这些转义字符序列以及其它一些正则表达式语法特征。

下面的正则表达式定义了由字母 ABC 后跟任意数目的数字组成的模式(注意星号):

/ABC\d*/
星号字符 (*) 是“元字符”。元字符是在正则表达式中具有特殊含义的字符。星号是一种称为“数量表示符”的特定类型的元字符,用于定义某个字符或一组字符重复的次数。有关详细信息,请参阅数量表示符。

除了它的模式外,正则表达式还可以包含标志,用于指定正则表达式的匹配方式。例如,下面的正则表达式使用 i 标志指定正则表达式在匹配字符串中忽略大小写:

/ABC\d*/i
有关详细信息,请参阅标志和属性。

您可以通过以下 String 类方法使用正则表达式:match()、replace() 和 search()。有关这些方法的详细信息,请参阅在字符串中查找模式并替换子字符串。

加支付宝好友偷能量挖...


评论(0)网络
阅读(77)喜欢(0)flash/flex/fcs/AIR