Notepad++的正则表达式

3

长话短说,我有一个很大的表格(1200+行),来自自定义Excel转HTML的转换,它工作得非常好,除了最后缺失的一部分。我不擅长使用正则表达式,并且我认为我需要在Notepad++中进行查找和替换。下面是我的输入内容和需要的内容。

输入:

<td>image1</td>
<td>image2</td>
...
<td>image1242</td>

需要输出的内容:

<td><img src="image1.png" alt="" /></td>
<td><img src="image2.png" alt="" /></td>
...
<td><img src="image1242.png" alt="" /></td>

请给予建议!
2个回答

2
使用这个正则表达式:
<td>image(.+)</td>

以下模式作为替换:
<td><img src="image\1.png" alt"" /></td>

作为一个旁注,通常不建议使用正则表达式解析HTML——在像这样的简单情况下,它可能足够了,但对于任何更复杂的情况,最好像解析XML文件那样解析HTML。
如果您了解一些C#,可以使用HTML Agility Pack进行解析。

@user1640453 我已经编辑了表达式以适应这种情况 - 如果在'image'后面只能是数字,你可以使用<td>image([0-9]+)</td>作为表达式,使其更加安全。 - Nikola Anusev
快了,但缺少png扩展名。 - user1640453
太棒了,你做得很好!非常感谢。 - user1640453

1

请按照以下步骤操作:

查找内容:

<td>image(\d+)</td>

替换为:

<td><img src="image\1.png" alt="" /></td>

请参考截图:

Find Replace with Regex


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接