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