我需要正则表达,我可以匹配"我的公司"字符串中的文字。但它不应该来自图像或锚标签。
我这样使用但是失败了:
/(?!]?>)(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
答案 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);