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