2011-12-10 152 views
1

在linux sed中,我们可以使用匹配的正则表达式使用“&”。我可以在记事本++中做同样的事吗?在查找和替换,我可以使用正则表达式匹配的字符串用于替换节?Notepad ++中的正则表达式像sed

回答

4

更新

记事本+ 6.x版本已经发布,使用PCRE作为查找和替换它的正则表达式引擎。您现在可以使用$0$&(但不是\&&)引用替换字符串中的整个匹配项,而无需再捕获整个模式。

例如,用$&bar$&代替foo得到foobarfoo


老答案

没有办法做到这在记事本++正则表达式我害怕。您必须手动捕获整个模式,并在替换字段中使用\1

作为一个例子,以下sed命令:

sed s/foo/\&bar\&/ 

其中用于输入字符串foo输出foobarfoo,在记事本++正则表达式的等效为:

查找:

(foo) 

替换为:

\1bar\1 
+0

对不起,我没有得到它,你能提供一个简单的例子,请不要介意只需要一点帮助 – user1068846

+0

我更新了一个例子。 – BoltClock

+0

我没有得到你为什么说它不可能在记事本++中,我可以使用/ 1。我的意思是,它做同样的事情,如“&”不是吗? – user1068846