Flash CS3 文档 |
|||
| ActionScript 3.0 编程 > 使用正则表达式 > 正则表达式语法 > 字符、元字符和元序列 | |||
最简单的正则表达式是与字符序列匹配的表达式,如以下示例中所示:
var pattern:RegExp = /hello/;
但是,下列字符(称为元字符)在正则表达式中具有特殊含义:
^ $ \ . * + ? ( ) [ ] { } |
例如,下面的正则表达式所匹配的是字母 A 后跟字母 B 的零个或多个实例(星号元字符表示重复)再跟字母 C:
/AB*C/
要在正则表达式模式中包含元字符以使其不具有特殊含义,您必须使用反斜杠 (\) 转义字符。例如,下面的正则表达式与顺序依次为字母 A、字母 B、星号和字母 C 的模式匹配:
var pattern:RegExp = /AB\*C/;
“元序列”与元字符类似,在正则表达式中具有特殊含义。元序列由多个字符组成。以下几节提供了有关使用元字符和元序列的详细信息。
下表总结了可以在正则表达式中使用的元字符:
|
元字符 |
描述 |
|---|---|
|
|
匹配字符串的开头。设置 |
|
|
匹配字符串的结尾。设置 |
|
|
对特殊字符的特殊元字符含义进行转义。 |
|
|
匹配任意单个字符。 只有设置 |
|
|
匹配前面重复零次或多次的项目。 有关详细信息,请参阅数量表示符。 |
|
|
匹配前面重复一次或多次的项目。 有关详细信息,请参阅数量表示符。 |
|
|
匹配前面重复零次或一次的项目。 有关详细信息,请参阅数量表示符。 |
|
|
在正则表达式中定义组。以下情况下使用组:
有关详细信息,请参阅组。 |
|
|
定义字符类,字符类定义单个字符可能的匹配:
在字符类中,使用连字符 (
在字符类中,插入反斜杠对 ] 和
在字符类中,以下字符(通常为元字符)被看作一般字符(非元字符),不需要反斜杠:
有关详细信息,请参阅字符类。 |
|
|
用于逻辑“或”操作,匹配左侧或右侧的部分:
|
元序列是在正则表达式模式中具有特殊含义的字符序列。下表说明了这些元序列:
|
元序列 |
描述 |
|---|---|
|
和
|
指定前一项目的数值数量或数量范围:
有关详细信息,请参阅数量表示符。 |
|
|
匹配单词字符和非单词字符之间的位置。如果字符串中的第一个或最后一个字符是单词字符,则也匹配字符串的开头或结尾。 |
|
|
匹配两个单词字符之间的位置。也匹配两个非单词字符之间的位置。 |
|
|
匹配十进制数字。 |
|
|
匹配除数字以外的任何字符。 |
|
|
匹配换页符。 |
|
|
匹配换行符。 |
|
|
匹配回车符。 |
|
|
匹配任何空白字符(空格、制表符、换行符或回车符)。 |
|
|
匹配除空白字符以外的任何字符。 |
|
|
匹配制表符。 |
|
|
匹配字符代码由十六进制数字 nnnn 指定的 Unicode 字符。例如, |
|
|
匹配垂直换页符。 |
|
|
匹配单词字符( |
|
|
匹配除单词字符以外的任何字符。 |
|
|
匹配具有指定 ASCII 值(由十六进制数字 nn 定义)的字符。 |
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000114.html