文章目录
在
JavaScript
应用中,使用正则表达式之前首先需要创建正则对象。除了前面讲解过的字面量方式创建外,还可以通过
RegExp
对象的构造函数的方式创建。
-
pattern
是由元字符和文本字符组成的正则表达式模式文本。 - 元字符是具有特殊含义的字符,如“
^
”、“.
”或“*
”等。 - 文本字符就是普通的文本,如字母和数字等。
-
flags
表示模式修饰标识符,用于进一步对正则表达式进行设置。
JavaScript
中字符串存在转义问题,因此代码中str
里的“\\
”表示反斜线“\
”。
在正则中匹配特殊字符时,也需要反斜线(\
)对特殊字符进行转义。例如,“\\\\
”经过字符串转义后变成“\\
”,然后正则表达式再用“\\
”去匹配“\
”。
构造函数方式与字面量方式创建的正则对象,虽然在功能上完全一致,但它们在语法实现上有一定的区别。
字面量方式:在编写pattern时,要放在定界符“/
”内,flags
标记则放在结尾定界符之外。
构造函数方式:在使用pattern
时需要对反斜杠(\
)进行转义