0

我正在尝试创建一个正则表达式以替换图像标记内的 alt 属性,对于所有图像,其中将包括文本和一个数字,从 1 开始并计算所有图像 - (始终是 3 位数字)

我有这个

<img class="class1" src="image1.png" alt="sel5.tif"/>
<img class="class2" src="image2.png" alt="7.tif"/>
<img class="class3" src="image3.png" alt="whatever.tif"/>

我想把它作为输出

<img class="class1" src="image1.png" alt="image_1"/>
<img class="class2" src="image2.png" alt="image_2"/>
<img class="class3" src="image3.png" alt="image_3"/> 

我写了这个alt=(['"].*?[^"]*\")似乎正在寻找alt="anything"但我在替换alt="image_1"等方面遇到了麻烦。

任何帮助将不胜感激

4

1 回答 1

0

您可以使用此正则表达式:

(<.*src=)(['"](.*?)(\d+)([^"]*)\").*\/>

用这个替换:

$1$2 alt="$3_$4$5" />

在线查看。

于 2016-10-09T11:29:10.360 回答