【问题标题】:About Notepad++ Regex关于 Notepad++ 正则表达式
【发布时间】:2017-02-08 18:09:28
【问题描述】:

我想查找并用正则表达式替换,但无法应用正确的代码。如果我能用 3 条线做到这一点,那就太好了,但如果我不能用 1 条线,我也可以。

查找“<info>image1.jpg</info>”并替换“<info1>image1.jpg</info1>

查找:

<information>
<info>image1.jpg</info>
<info>image2.jpg</info>
<info>image3.jpg</info>
</information>

替换:

<information>
<info1>image1.jpg</info1>
<info2>image2.jpg</info2>
<info3>image3.jpg</info3>
</information>

编辑:

它非常有用。非常感谢您的回答。我写了 image1.jpg 来缩短代码。它更长。中间是否有通用代码,例如 (image(\d+).?) 明白 .?) 用于文件扩展名,但不能将 image(\d+) 用于实际链接。如果你能告诉我它们意味着什么,我可以永远使用这些代码。 :)

<info>http://www.image.com/Uploads/abcdef-221b-33f4-22d4-12g13cd3bg98.jpg</info>
<info>http://www.image.com/Uploads/abcdef-6ca5-4d2e-97c1-25f536fd2ab48.jpg</info>
<info>http://www.image.com/Uploads/abcdef-542a-41c0-96c7-1878ce48df4f.jpg</info>
</information>

【问题讨论】:

  • 你应该展示你尝试过的东西
  • 这就是为什么你必须显示你的准确输入和输出。正则表达式会改变
  • 你是对的,我不知道它会改变正则表达式代码,所以我缩短了链接以便更容易回答。如果您可以通过原始链接再次帮助或教我一次,我会很高兴。或再次感谢您的关注。
  • 最后一种情况的答案应该是什么 --> 1878ce48df4f.jpg 。这里没有号码
  • 是的,文件名是 abcdef-542a-41c0-96c7-1878ce48df4f.jpg。原来没有编号。

标签: regex xml search replace notepad++


【解决方案1】:

查找:&lt;info&gt;(image(\d+).*?)&lt;/info&gt;

替换为:&lt;info\2&gt;\1&lt;/info\2&gt;

在 TextWrangler 中工作,也应该在 Notepad++ 上工作。

【讨论】:

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