在Atom中,我正在使用一个巨大的文本文件,我必须替换任何出现的
.env(bar)
与
.env('bar')
其中bar
可以有多个值,使用标准的查找 - 替换工具。
由于
,我成功地设法选择(查找字段)我想要更改的模式.env(\(([^\)]+)\))
报告here。
但是我找不到任何正确的正则表达式来填充“替换”字段以便在引号之间进行换行,例如这些都不起作用:
.env(\'\(([^\)]+)\)\')
.env('\(([^\)]+)\)')
此外,如何恢复整个过程(也使用Find-Replace正则表达式)?
谢谢!
答案 0 :(得分:4)
虽然模式匹配,但您无法使用正则表达式填充替换字段,因为它不会以这种方式工作。您不能使用正则表达式,而是可以使用替换字符串,例如引用最近捕获的组。
\.env\(([^)]+)\)
.env('$1')
$1
表示捕获第1组