正则表达式语法
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()
。有关这些方法的详细信息,请参阅
在字符串中查找模式并替换子字符串
。
|
|
|