【问题标题】:Find replace numeric list on notepad++ [duplicate]在记事本++上查找替换数字列表[重复]
【发布时间】:2014-04-15 07:35:56
【问题描述】:

我有这么一大段代码。

        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_55.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_56.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_57.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_58.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_59.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_60.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_61.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_62.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_63.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_64.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_65.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_66.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_67.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_68.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_69.jpg" media-type="image/jpeg"/>
        <item id="P2_0102_01.jpg" href="images/01_02/P2_0102_70.jpg" media-type="image/jpeg"/>

我想问的是如何用 Notepad++ 替换所有的 01.jpg 和 55, 56, 57, etc。我在聊天中被告知可以使用 CTRL+H 和正则表达式,但我对正则表达式一无所知,但我想学习。

那么...这是怎么做到的?如果可以的话,我也想要一些解释,这样我就可以学到一些东西。 :)

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    搜索这个:01(?=\.jpg)(.*)(\d{2}).jpg

    替换为:\2\1\2.jpg

    在这里演示:http://regex101.com/r/hP7kC3

    【讨论】:

      【解决方案2】:

      你可以替换

      id="(.*_)\d+.jpg" href="(.*_(\d+)).jpg"
      

      由

      id="\1\3.jpg" href="\2.jpg"
      

      【讨论】:

        【解决方案3】:

        搜索:项目 id=\".+\" href="(.+)" 媒体 替换:item id="\1" href="\1" 媒体

        它将搜索匹配的字符串

        item id="{{some characters}}" href="{{some characters}}" 媒体

        第二个字符组 (.+) 是您可以在替换模式中使用的匹配组(即第一个字符组,因此您可以将其引用为 \1

        替换字符串表示用给定字符串替换匹配字符串,其中使用给定位置\1的第一个匹配组

        【讨论】:

          【解决方案4】:

          查找内容: _(\d+)(.jpg.*_)(\d+).jpg

          替换为: _$3$2$3.jpg

          解释:首先用()定义三个抓包,其中第一个是要替换的01,第二个是01和56...70之间的内容第三个是您要替换的内容,即56...70。然后你只需要使用第三个捕获来填充第一个,即_$3$2$3.jpg而不是_$1$2$3.jpg(原始)。完成!

          【讨论】:

            猜你喜欢
            • 2013-11-23
            • 2011-07-19
            • 2013-08-20
            • 1970-01-01
            • 2016-12-10
            • 1970-01-01
            • 1970-01-01
            • 2019-04-22
            • 2017-08-09
            相关资源
            最近更新 更多