正则表达式语法

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

本节介绍了 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() 。有关这些方法的详细信息,请参阅 在字符串中查找模式并替换子字符串