正则表达式中特殊字符

549 阅读1分钟

包含:\ / * + . ( ) [ ] $ ^ | { } : ? = 。

在表达式中如需匹配这些字符,需要使用\进行转义。比如需要在用户输入的字符串中匹配\w,需要添加\进行转义,表达式应写为/\\w/

如使用在构造函数中,通过字符串传入的参数同样需要转义,转义后保持与表达式相同的内容。如上述表达式应写为new RegExp("\\\\w"),第一个反斜杠代表对第二个反斜杠的转义,第三个反斜杠是对第四个反斜杠的转义,转以后就相当于表达式/\\w/。而这个表达式是匹配一个反斜杠后面跟着一个w字母,而非一个单独的字符“\w”。