RegEx和特殊字符

时间:2014-04-28 18:54:03

标签: regex special-characters

我需要使用regexp进行匹配,下面的代码运行正常。但是,我需要将美元符号($)保持为真正的美元符号而不是特殊字符。

我试过排除,但没有任何工作。

IE:  [^$]

这是代码。它按预期工作,除非文本包含$或IS $。

textNode = "$19,000"; 
regex = RegExp("$19,000",'ig');
text = '$';

textReplacerFunc: function (textNode, regex, text) {
        var sTag = '<span class="highlight">';
        var eTag = '</span>';
        var re = '(?![^<>]*>)(' + text + '(?!#8212;))';
        var regExp = new RegExp(re, 'ig');
        textNode.data = textNode.data.replace(regExp, sTag + '$1' + eTag);
    },

结果:$未突出显示。期望的结果:     $ 19,000名

1 个答案:

答案 0 :(得分:0)

确保双倍转义$,如下所示:

text = '\\$';

由于您在此处使用字符串构造RegExp实例。