var reg = new RegExp(字符串);
传递给RegExp构造函数的两个参数都是字符串,所以在某些情况下要对字符进行双重转义
所有的元字符都必须双重转义,那么已经转义过的字符也是如此,例如\n
(字符\在字符
串中通常被转义为\\
,而在正则表达式字符串种就会变成\\\\
)。下表给出了一些模式,左边是这些模式的字面量形式,右边是使用RegExp构造函数定义相同模式时实用的字符串。注意/
字符在字符串中不需要转义但是在正则需要转义。
元字符: ( [ { \ ^ $ | ) ? * . + ] }
字面量模式 等价的字符串 /[bc]at/ "\[bc\]at" /.at/ "\.at" /name/age/ "name\/age" /\d.\d{1,2}/ "\d.\d{1,2}" /\w\hello\123/ "\w\\hello\\123"