如何在Notepad++中使用正则表达式进行查找和插入而不是替换?

5
在Notepad++中,当您使用正则表达式作为搜索条件时,如何查找和插入(而不是查找和替换)?
对于非正则表达式,您可以在替换值中直接包含要查找的内容,但对于正则表达式,这种方法行不通。有什么想法?
3个回答

7

非常简单,如果您需要在搜索的每个匹配项中添加一些文本,则可以在正则表达式中使用反向引用。例如,您有:

this is a table.

如果你想获取"这是一张红色的桌子",那么你可以搜索:

(this is a)

并且在正则表达式模式下替换为:

\1 red

同时请注意,我们在搜索中使用了括号。每组括号可以用相应的\N标记进行替换。因此,例如,您可以搜索

(this is).*(table)

并将其替换为

\1 not a \2

获取“这不是一张表


2

Dmitry Avtonomov已经回答正确了,但是我想补充一下,如果您在两个字符串之间有一些动态内容的话。

例如:

第1行: 问题1

第2行: 问题2

如果您只想在每个问题编号后面加一个点,可以按如下方式添加。

在Notepad++中

Replace : (QUESTION)(.*)(\r\n)
With : \1 \2. \3

结果:

第一行: 问题1。

第二行: 问题2。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接