在Notepad++中,当您使用正则表达式作为搜索条件时,如何查找和插入(而不是查找和替换)?
对于非正则表达式,您可以在替换值中直接包含要查找的内容,但对于正则表达式,这种方法行不通。有什么想法?
对于非正则表达式,您可以在替换值中直接包含要查找的内容,但对于正则表达式,这种方法行不通。有什么想法?
非常简单,如果您需要在搜索的每个匹配项中添加一些文本,则可以在正则表达式中使用反向引用。例如,您有:
this is a table.
如果你想获取"这是一张红色的桌子",那么你可以搜索:
(this is a)
并且在正则表达式模式下替换为:
\1 red
同时请注意,我们在搜索中使用了括号。每组括号可以用相应的\N标记进行替换。因此,例如,您可以搜索
(this is).*(table)
并将其替换为
\1 not a \2
获取“这不是一张表”
Dmitry Avtonomov已经回答正确了,但是我想补充一下,如果您在两个字符串之间有一些动态内容的话。
例如:
第1行: 问题1
第2行: 问题2
如果您只想在每个问题编号后面加一个点,可以按如下方式添加。
在Notepad++中
Replace : (QUESTION)(.*)(\r\n)
With : \1 \2. \3
结果:
第一行: 问题1。
第二行: 问题2。