在 Atom 中,我正在处理一个巨大的文本文件,我必须替换任何出现的
.env(bar)
Run Code Online (Sandbox Code Playgroud)
和
.env('bar')
Run Code Online (Sandbox Code Playgroud)
wherebar可以有多个值,使用标准的 Find-Replace 工具。
我成功地选择(查找字段)我想更改的模式,这要归功于
.env(\(([^\)]+)\))
Run Code Online (Sandbox Code Playgroud)
正如这里报道的那样。
但是我找不到任何合适的正则表达式来填充替换字段以在引号之间换行,例如这些都不起作用:
.env(\'\(([^\)]+)\)\')
.env('\(([^\)]+)\)')
Run Code Online (Sandbox Code Playgroud)
此外,如何恢复整个过程(也使用 Find-Replace 正则表达式)?
谢谢!
当模式匹配时,您不能用正则表达式填充替换字段,因为它不能那样工作。您不能使用正则表达式,但可以使用替换字符串,例如引用最近捕获的组。
\.env\(([^)]+)\).env('$1')$1 表示捕获组 #1