在文本周围加上引号:使用正则表达式查找和替换

时间:2017-09-05 18:46:00

标签: regex atom-editor

在Atom中,我正在使用一个巨大的文本文件,我必须替换任何出现的

.env(bar)

.env('bar')

其中bar可以有多个值,使用标准的查找 - 替换工具。

由于

,我成功地设法选择(查找字段)我想要更改的模式
.env(\(([^\)]+)\))

报告here

但是我找不到任何正确的正则表达式来填充“替换”字段以便在引号之间进行换行,例如这些都不起作用:

.env(\'\(([^\)]+)\)\')
.env('\(([^\)]+)\)')

此外,如何恢复整个过程(也使用Find-Replace正则表达式)?

谢谢!

1 个答案:

答案 0 :(得分:4)

虽然模式匹配,但您无法使用正则表达式填充替换字段,因为它不会以这种方式工作。您不能使用正则表达式,而是可以使用替换字符串,例如引用最近捕获的组。

  1. 查找:\.env\(([^)]+)\)
  2. 替换为:.env('$1')
  3. $1表示捕获第1组