正则表达式求助,匹配不在a标签里的关键词

string s = '<p><a href="这里是链接" target="_blank" title="1无关紧要的文字要匹配的词无关紧要的文字" alt="2无关紧要的文字要匹配的词无关紧要的文字">3无关紧要的文字要匹配的词无关紧要的文字</a></p><p><img src="4无关紧要的文字要匹配的词无关紧要的文字.jpg" alt="5无关紧要的文字要匹配的词无关紧要的文字" /></p><p>6无关紧要的文字要匹配的词无关紧要的文字</p>'我想将【要匹配的词】替换掉,但不替换a标签里的,和img标签里的。我现在用的是(\>[^\<\>]*)要匹配的词([^\<\>]*\<)这个正则来匹配。但是a标签里的还是被匹配到了【3无关紧要的文字要匹配的词无关紧要的文字】。要去除这个a标签的匹配,应该怎么写。如图,就是不匹配途中黄色部分
最新回答
敲击岁月

2025-06-18 08:28:20

要匹配的词(?=[^>]*(<|$))
追问
你有测试过吗?我已经搞定了哈。谢谢
咸鱼

2025-06-18 06:50:56

可以分享一下吗,我现在也遇到这个问题了