首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Notepad++中的正则表达式,如sed

问Notepad++中的正则表达式,如sed
EN

Stack Overflow用户
提问于 2011-12-10 13:17:42
回答 1查看 3.6K关注 0票数 2

在linux sed中,我们可以使用"&“来使用匹配的regex。我可以在notepad++中做同样的事情吗?在查找和替换中,我可以在替换部分中使用正则表达式匹配的字符串吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-10 13:22:13

更新

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

例如,用$&bar$&替换foo将生成foobarfoo。

老答案

恐怕在Notepad++正则表达式中无法做到这一点。您必须手动捕获整个模式,并在替换字段中使用\1。

以下面的sed命令为例:

代码语言:javascript
复制
sed s/foo/\&bar\&/

它为输入字符串foo输出foobarfoo,Notepad++正则表达式中的等价物为:

查找:

代码语言:javascript
复制
(foo)

替换为:

代码语言:javascript
复制
\1bar\1
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8454592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档