【问题标题】:Find and Replace multiple digits with the last character in notepad++用记事本++中的最后一个字符查找和替换多个数字
【发布时间】:2022-07-25 20:16:06
【问题描述】:

有谁知道如何在notepad++中同时替换几个不同的数字。

例如,我有4个不同的数字;

1000x1000.jpg
750x750.jpg
1000x750.jpg
750x1000.jpg

我想要这样的结果:

1000x1000.jpg 1000
650x550.jpg 650
1200x850.jpg 1200
350x1300.jpg 350

我试图选择每个第一个数字并使用此正则表达式将它们分组:

([0-9]{4}x+[0-9]{4}.jpg)|([0-9]{3}x+[0-9]{4}.jpg)|([0-9]{3}x+[0-9]{3}.jpg)|([0-9]{4}x+[0-9]{3}.jpg)

但是.jpg之后我无法替换它们

【问题讨论】:

    标签: regex notepad++ digits find-replace


    【解决方案1】:

    你可以使用

    ^(\d+)x\d+\.jpg$
    

    替换为$0 $1

    请参阅regex demo详情

    • ^ - 字符串开头
    • (\d+) - 第 1 组 ($1):一位或多位数字
    • x - 一个 x 字符
    • \d+ - 一位或多位数字
    • \.jpg - .jpg 字符串
    • $ - 字符串结尾(此处为行,在 Notepad++ 中)。

    请注意,$0 是对整个匹配值的反向引用。 $1 指的是第 1 组的值。

    正则表达式变体

    如果匹配项不适合整行,请使用单词 (\b(\d+)x\d+\.jpg\b) 或数字/单词 ((?<!\d)(\d+)x\d+\.jpg\b) 边界。

    【讨论】:

      猜你喜欢
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 2013-05-17
      • 2011-12-27
      • 2014-02-12
      • 1970-01-01
      相关资源
      最近更新 更多