原文出处:https://segmentfault.com/q/1010000020009727/
【问题:】
有一个变量keyword,通过 new RegExp(keyword,'g')
的方式生成正则对象,现在有个问题就是keyword中包含特殊字符“|”,会被识别为正则中的或逻辑,但是我本意是想把它作为普通字符处理,请问该怎么做?
【解决方法:】
可以看一个这个 stackoverflow 的答案 :
RegExp.escape= function(s) {
return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
};