我正在运行一个正则表达式来过滤表中的行。过滤是用 JavaScript 完成的。
我正在编写coffeescript,但是Javascript解决方案就可以了——我可以自己将其翻译为coffeescript。
我有一个价值role
其中包含我想使用正则表达式过滤的字符串。问题是字符串role
其中可能嵌入或未嵌入“+”符号。加号是正则表达式搜索的特殊字符,需要在搜索字符串中转义。
我创建这样的正则表达式搜索字符串(coffeescript):
"^"+role+"$"
我该如何预处理role
转义任何“+”符号以便正则表达式起作用?
+
远不是唯一具有特殊含义的字符。这是一个将转义所有必要字符的函数:
function regex_escape(str) {
return str.replace(new RegExp('[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]', 'g'), '\\$&');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)