【问题标题】:Rex find and replace part of string Notepad++Rex 查找和替换字符串 Notepad++ 的一部分
【发布时间】:2017-01-17 03:03:37
【问题描述】:

我想替换字符串的某些部分(文件中的行),但保留该行的其余部分不变。

例如文件是

D00060230108733684
D00097440109639517

需要

D00060230018733684
D00097440019639517

我试过 Find D.{7}010 Replace D.{7}001

所有行都写成D.{7}plus字符串的其余部分!

【问题讨论】:

    标签: regex string notepad++


    【解决方案1】:

    指定将匹配大写 D 和七个后续数字的子表达式:(D\d{7})

    ...并指定要匹配(和更改)的子字符串(3 位):010

    现在你想用匹配的子表达式替换它:\1

    ...以及 3 个新数字:001

    所以把它放在“替换”对话框中

        Find what: (D\d{7})010
        Replace with: \1001
    

    这是使用您的示例文本在 Notepad++ v6.9.2 上测试的。

    【讨论】:

    • 哇,这么简单!非常感谢您的帮助
    猜你喜欢
    • 2021-11-15
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2020-05-27
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    相关资源
    最近更新 更多