正则表达式基础知识

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

正则表达式描述字符模式。通常,正则表达式用于验证文本值是否符合特定模式(例如,验证用户输入的电话号码位数是否正确),或者替换与特定模式匹配的部分文本值。

正则表达式可能非常简单。例如,假设您要确认特定字符串与“ABC”是否匹配,或者要使用某些其他文本替换字符串中出现的每个“ABC”。在这种情况下,您可以使用以下正则表达式,它定义了依次包含字母 A、B 和 C 的模式:

/ABC/

请注意,正则表达式文本是使用正斜杠 ( / ) 字符界定的。

正则表达式模式也可能非常复杂,有时候表面上看起来晦涩难懂,例如,以下与有效电子邮件地址匹配的表达式:

/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/

通常,您使用正则表达式在字符串中搜索模式以及替换字符。在这些情况下,您将创建一个正则表达式对象,并将其作为几个 String 类方法之一的参数。下列 String 类方法将正则表达式作为参数: match() replace() search() split() 。有关这些方法的详细信息,请参阅 在字符串中查找模式并替换子字符串

RegExp 类包含以下方法: test() exec() 。有关详细信息,请参阅 对字符串使用正则表达式的方法

重要概念和术语

以下参考列表中包含与此功能相关的重要术语:

转义符
此字符指示应将后面的字符视为元字符,而不是字面字符。在正则表达式语法中,反斜杠字符 (\) 就是转义字符,因此反斜杠后跟另一个字符是一个特殊代码,而不仅仅是字符本身。

标志
指定有关应如何使用正则表达式模式的一些选项(如是否区分大写和小写字符)的字符。

元字符
在正则表达式模式中具有特殊含义的字符,与从字面意义上在模式中表示该字符相对。

限定符
一个或多个字符,用于指示应重复模式的某一部分多少次。例如,使用数量表示符来指定美国邮政编码应包含 5 个或 9 个数字。

正则表达式
用于定义字符模式的程序语句,该字符模式可用来确认其他字符串是否与模式匹配或可用来替换部分字符串。