use*_*846 2 regex sed notepad++
在 linux sed 中,我们可以使用“&”来使用匹配的正则表达式。我可以在记事本++中做同样的事情吗?在查找和替换中,我可以在替换部分使用正则表达式匹配的字符串吗?
Notepad++ 6.x 版已经发布,使用 PCRE 作为其查找和替换的正则表达式引擎。您现在可以使用$0or $&(但不是\&or &)引用替换字符串中的整个匹配项,而不必再捕获整个模式。
例如,替换foo为$&bar$&yields foobarfoo。
恐怕在 Notepad++ 正则表达式中没有办法做到这一点。您必须手动捕获整个模式并\1在替换字段中使用。
例如,对于以下 sed 命令:
sed s/foo/\&bar\&/
Run Code Online (Sandbox Code Playgroud)
foobarfoo输入 string 的输出foo,Notepad++ regex 中的等价物是:
找:
(foo)
Run Code Online (Sandbox Code Playgroud)
用。。。来代替:
\1bar\1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3529 次 |
| 最近记录: |