简单的jQuery / javascript方法来转义字符串中的特殊字符用于正则表达式

时间:2011-03-15 00:07:04

标签: javascript jquery regex

我正在使用match()方法对来自用户的字符串执行正则表达式,并且可以包含任何内容,包括$ ^等等。所以我需要在发生这种情况之前转义这些字符。

在jQuery中是否有一个常见的功能来执行此操作,这是一个众所周知的javascript函数,或者我将不得不手动执行此操作(我可能会错过一些东西?)

1 个答案:

答案 0 :(得分:12)

找到一个函数here

RegExp.escape = function(text) {
    return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
}