Regex 如何在记事本++;而不是在使用正则表达式时替换?

Regex 如何在记事本++;而不是在使用正则表达式时替换?,regex,insert,find,expression,Regex,Insert,Find,Expression,在Notepad++中,当使用正则表达式作为搜索条件时,如何查找和插入(而不是查找和替换) 对于非正则表达式,您可以简单地在replace值中包含您正在查找的内容,但对于正则表达式,这将不起作用。想法?你看过其他帖子了吗 也许这会帮助你得到答案: 非常简单,如果您需要在搜索的每个匹配项中添加一些文本,您可以在正则表达式中使用反向引用,例如,您有: this is a table. 你想得到“这是一张红色的桌子”, 因此,您可以搜索: (this is a) 并替换为(在正则表达式模式下):

在Notepad++中,当使用正则表达式作为搜索条件时,如何查找和插入(而不是查找和替换)


对于非正则表达式,您可以简单地在replace值中包含您正在查找的内容,但对于正则表达式,这将不起作用。想法?

你看过其他帖子了吗

也许这会帮助你得到答案:


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

this is a table.
你想得到“这是一张红色的桌子”, 因此,您可以搜索:

(this is a)
并替换为(在正则表达式模式下):

还要注意,我们在搜索中使用了括号。可以用相应的\N标记替换访问每组参数。例如,您可以搜索

(this is).*(table)
并将其替换为

\1 not a \2
要获得“这不是一个表”

Dmitry Avtonomov回答得很对,但我只想补充一点,以防两个字符串之间有动态的内容

示例

第1行:问题1

第2行:问题2

如果你想在每个问题的末尾加一个点,你可以这样加

在记事本里++

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

第1行:问题1

第2行:问题2

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