在记事本++上查找替换数字列表

时间:2014-04-15 07:35:56

标签: regex notepad++

我有这么大的代码块。

        <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.jpg55, 56, 57, etc。我在聊天中被告知可以使用CTRL + H和正则表达式,但我完全不了解正则表达式,但我想学习。

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

4 个答案:

答案 0 :(得分:1)

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

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

演示:http://regex101.com/r/hP7kC3

答案 1 :(得分:1)

你可以替换

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

Regular expression visualization

通过

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

搜索:item id = \&#34;。+ \&#34; HREF =&#34;(+)&#34;媒体 替换:item id =&#34; \ 1&#34; HREF =&#34; \ 1&#34;媒体

它将使用

搜索匹配的字符串

item id =&#34; {{some characters}}&#34; href =&#34; {{some characters}}&#34;媒体

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

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