用正则表达式替换图像路径

时间:2011-11-21 11:28:33

标签: regex expression

我有大量的html代码,有大量的图片,问题是,每个图片都有不同的路径,例如:

<img src="../media/2010/01/something.jpg" />

<img src="../media/logo.png" />

我想用正则表达式做的是找到每个图像路径并将其替换为:

<img src="../img/FILENAME.EXTENSION" />

我知道用正则表达式肯定是可能的......但这不是我的一杯茶,可以帮助我吗?

干杯,玛特

3 个答案:

答案 0 :(得分:3)

这可能不是最佳解决方案,但可能有效:

(<img.*?src=")([^"]*?(\/[^/]*\.[^"]+))

然后使用捕获组1和3创建新字符串(取决于风格):

$1../img$3

您可以在此处看到它:http://regexr.com?2v8ir

答案 1 :(得分:0)

尝试this link

使用此正则表达式<img src="[\w/\.]+"(\s|)/>并替换为<img src="../img/FILENAME.EXTENSION" />

答案 2 :(得分:0)

如果你想解析html,如果你使用html解析器而不是正则表达式会更好。他们有很多,他们做得很好。

Html Agility Pack是个好人