2017-09-05 90 views
0

在凌動,我有一個巨大的文本文件替換工作,我必須用把報價:查找和使用正則表達式

.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

模式匹配時,您不能用正則表達式填充替換字段,因爲它不會以這種方式工作。您不能使用正則表達式,而是可以使用替換字符串,例如引用最近捕獲的組。

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

$1意味着捕獲組#1