
有两种创建正则表达式实例的方法. 一种方法是使用正斜杠字符(/)定义正则表达式,另一种方法是使用新的构造函数. 例如,以下两个正则表达式是等效的:
var pattern1:RegExp = /bob/i;
var pattern2:RegExp = new RegExp("bob", "i");
正斜杠分隔正则表达式的方式与引号分隔字符串文字的方式相同. 正斜杠内的正则表达式部分定义了“模式”. 正则表达式在后一个斜杠后也可以包含“标志”. 这些标志也被视为正则表达式的一部分,但它们与模式无关.

使用新的构造函数时,请使用两个字符串定义正则表达式. 第一个字符串定义模式,第二个字符串定义标志,如以下示例所示:
var pattern2:RegExp = new RegExp("bob", "i");
如果在使用正斜杠定界符定义的正则表达式中包含正斜杠,则必须在正斜杠之前加上反斜杠(\)转义符. 例如,以下正则表达式匹配模式1/2:

var pattern:RegExp = /1\/2/;
要在用新的构造函数定义的正则表达式中包括引号,必须在引号之前加上反斜杠(\)转义符(就像定义了任何String文本一样). 例如,以下正则表达式与“ joe's”处的eat模式匹配:
var pattern1:RegExp = new RegExp("eat at \"joe's\"", "");
var pattern2:RegExp = new RegExp('eat at "joe\'s"', "");

请勿在使用正斜杠定界符定义的正则表达式中对引号使用反斜杠转义字符. 同样正则表达式使用实例,在使用新构造函数定义的正则表达式中,请勿对正斜杠使用转义字符. 以下正则表达式是等效的,它们都定义了模式1/2“ joe's”:
var pattern1:RegExp = /1\/2 "joe's"/;
var pattern2:RegExp = new RegExp("1/2 \"joe's\"", "");
var pattern3:RegExp = new RegExp('1/2 "joe\'s"', '');
此外正则表达式使用实例,在使用新构造函数定义的正则表达式中,要使用以反斜杠(\)字符开头的元序列(例如,\ d可以匹配任何数字),请键入两个反斜杠字符:

var pattern:RegExp = new RegExp("\\d+", ""); // matches one or more digits
在此示例中,您必须键入两个反斜杠字符,因为RegExp()构造函数方法的第一个参数是一个字符串,并且必须在字符串文本中键入两个反斜杠字符来替换它. 识别为单个反斜杠字符.
以下各节将介绍定义正则表达式模式的语法.
有关标志的更多信息,请参见标志和属性.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-252144-1.html
问题是IS本就是美鬼豢养的一条狗