把报价:查找和使用正则表达式

问题描述:

在凌动,我有一个巨大的文本文件替换工作,我必须用把报价:查找和使用正则表达式

.env('bar') 

其中bar取代

.env(bar) 

任何事件可以有几个值,使用标准的查找替换工具。

我成功地设法选择(查看现场)我想报道here来感谢改为

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

模式。

但是我无法找到任何合适的正则表达式来填充到替换字段中以便在引号之间进行换行。没有这些工作:

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

此外,我怎么能恢复的整个过程(也使用查找 - 替换正则表达式)?

谢谢!

+1

在替换字段中,您不能使用正则表达式,但替换字符串如引用到被捕获的组。找到'\ .env \(([^)] +)\)',替换为'.env('$ 1')' – revo

+0

您尝试获取'.env(bar)'并替换为'.env('bar ')',究竟?在这一刻你可以找到'.env(bar)'?但不能用引号替换'bar'的值?它是否正确 ? – kip

+0

你不能得到1美元的捕获组,检查@revo评论.. – kip

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

  1. 查找:\.env\(([^)]+)\)
  2. 替换:.env('$1')

$1意味着捕获组#1