例如html 代码中包含<img src="/abc/efg/qwe/1.gif">这个GIF可能是jpg或者png
正则获取/abc/efg/qwe/1.gif
正则获取1.gif
正则替换/abc/efg/qwe/1.gif为style/images/1.gif
谢谢大神们
正则表达式:(?<=<img src=\")(/.+/)(.+?\.(gif|jpg|png))(?=\">)
分别取第0和第2捕获组的数据,就是你要的获取/abc/efg/qwe/1.gif和获取1.gif的数据
替换你可以用上面的正则表达式:(?<=<img src=\")(/.+/)(.+?\.(gif|jpg|png))(?=\">)
替换成:style/images/$2
我给你一个用Java实现的上述正则表达式的例子.
import java.util.regex.Matcher;运行结果:
/abc/efg/qwe/1.gif
1.gif
<img src="style/images/1.gif">