2

我有这样的字符串

​String str = "<img src='earth'> ddd earth ggg earth. fff "

我想用'world'替换所有'earth',除了img's src中的那个。即我想得到字符串

<img src='earth'> ddd world ggg world. fff

可能我需要一个智能的正则表达式来检测单词是否在 src 中,但找不到方法。或者可能是否定可能有帮助。

谢谢你的帮助。

4

1 回答 1

4

如果字符串格式正确,您可以使用否定的look-behind。

s/(?<!src=')earth/world/

(?<!...)构造被称为负后视,只要其内容不存在就匹配。

于 2011-02-19T12:30:25.043 回答