我需要使用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名
答案 0 :(得分:0)
确保双倍转义$
,如下所示:
text = '\\$';
由于您在此处使用字符串构造RegExp
实例。