js正则表达式有两种写法
var re1 = /ABC\-001/;
var re2 = new RegExp('ABC\\-001');
为什么第二种会要两个反斜杠呢?
因为如果用第二种写法,会被两个东西解释
1. 处理字符串的
2. 处理正则表达式的
字符串的会处理反斜杠,把\\-解释为\-
正则表达式的会再处理一遍,把\-解释为-
如果只写一个
那字符串的东西,会把\-解释为-
js正则表达式有两种写法
var re1 = /ABC\-001/;
var re2 = new RegExp('ABC\\-001');
因为如果用第二种写法,会被两个东西解释
1. 处理字符串的
2. 处理正则表达式的
字符串的会处理反斜杠,把\\-解释为\-
正则表达式的会再处理一遍,把\-解释为-
那字符串的东西,会把\-解释为-