正则表达式的否定?
我有这样的字符串,
String str = "<img src='earth'> ddd earth ggg earth. fff "
我想用“world”替换所有“earth”,除了 img src 中的字符串。 也就是说,我想获取字符串
<img src='earth'> ddd world ggg world. fff
,可能我需要一个智能正则表达式来检测该单词是否在 src 中,但找不到方法来做到这一点。或者可能是否定可能有帮助。
感谢您的帮助。
I have such string
String str = "<img src='earth'> ddd earth ggg earth. fff "
I want to replace all 'earth' by 'world' except the one in img's src.
Namely I want to get the string
<img src='earth'> ddd world ggg world. fff
Probably I need an intelligent regex to detect if the word is in src but could not find a way to do it. Or may be negation may help.
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果字符串格式良好,则可以使用负向后查找。
(? 构造称为负向后查找,只要其内容不存在就匹配。
If the string is well-formed you could use a negative look-behind.
The
(?<!...)
construct is called a negative look-behind and matches as long as its content is not there.