【问题标题】:Regular expression for Notepad++Notepad++ 的正则表达式
【发布时间】:2012-08-26 23:47:37
【问题描述】:

长话短说,我有一个非常大的表格(1200 多行),从自定义 Excel 到 html 转换,除了最后缺少的部分外,它工作得很好。我不擅长 RegEx,我认为我需要它来在 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>

请指教!

【问题讨论】:

    标签: html regex excel html-table notepad++


    【解决方案1】:

    使用这个正则表达式:

    <td>image(.+)</td>
    

    以下模式作为替代:

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

    作为旁注,使用正则表达式解析 HTML 通常是 not a good practice - 在像这样的简单情况下,这可能就足够了,但对于更复杂的情况,最好像 XML 文件一样解析 HTML。

    如果您了解一些 C#,则可以使用 HTML Agility Pack

    【讨论】:

    • @user1640453 我已经编辑了表达式以适应这一点 - 如果“图像”后面只能有数字,您可以使用 &lt;td&gt;image([0-9]+)&lt;/td&gt; 作为表达式以使其更安全。
    • 差不多了,但缺少 png 扩展名
    • 太棒了,你成功了!非常感谢。
    【解决方案2】:

    这样做:-

    查找内容:

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

    替换为:

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

    参考截图:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      相关资源
      最近更新 更多