假设我有这些,并希望用 34 替换 11,但只替换 4 位数字的前两位数字:
defc 111 1211)
(def6t 1155
(defdt 1143
defa 113 1144)
对此:
defc 111 1211)
(def6t 3455
(defdt 3443
defa 113 3444)
如何使用 Notpad++ 进行查找和替换?
假设我有这些,并希望用 34 替换 11,但只替换 4 位数字的前两位数字:
defc 111 1211)
(def6t 1155
(defdt 1143
defa 113 1144)
对此:
defc 111 1211)
(def6t 3455
(defdt 3443
defa 113 3444)
如何使用 Notpad++ 进行查找和替换?
在第一个包含 4 个数字的组中,您希望将其中前 2 个数字更改为 34。
以下是使用 Notepad++ 和正则表达式执行此操作的方法。
查找:
(^.+?)11(\d{2})
替换为:\134\2
让我们解释一下。
我们使用
(
...)
这意味着创建捕获组并按组的顺序存储其结果。\1
是用于^.+?
并且\2
是用于\d{2}
。搜索解释道:
^
从行首开始搜索。.+?
搜索任何内容,非贪婪(因此,只要找到后面的内容,它就会将其前面的内容放入捕获组中。11
精确查找11
(\d{2})
我们找到 2 位数字并将其存储在捕获组中。这是为了确保只有 3 位数字的匹配不会改变。我们真正想要的是 4 位数字的匹配。更新解释道:
\1
第一个捕获组34
我们改变\2
第二个捕获组