正则表达式匹配内容中的字符串,但在achor和image标记中排除

时间:2018-05-21 09:27:48

标签: javascript

我需要正则表达,我可以匹配"我的公司"字符串中的文字。但它不应该来自图像或锚标签。

我这样使用但是失败了: /(?!]?>)(my company)(?![^<]?</a>)|(?!]?>)(my company)(?![^<]?</a>)/i

以上匹配&#34;我的公司&#34;这是在figtitle =&#34;测试我的公司测试&#34;。这不应该发生。

我的字符串如下: <img fid="32" class="imgClick img-report img-responsive" figkey="rId52" figtitle="test my company testing"> my company <a src="http://my company"> my company</a>

在这里尝试: https://regexr.com/3ponu

1 个答案:

答案 0 :(得分:0)

最后,我得到了它! var companyName = 'XYZ Company'; var findStr = '([\s|\r\n|>])(?!?>)('+companyName+')(?![^<]?</a>)([\s|\r\n|>])'; var re = new RegExp(findStr,"gi"); data = data.replace(re, replaceStr);