2017-02-20 39 views
1

我有一段代碼,我想刪除屬性名稱周圍的引號。刪除IntelliJ文本引號(用正則表達式?)

// Current format 
var user = { 
    'name': 'A', 
    'loggedIn': true 
} 

// Desired format 
var user = { 
    name: 'A', 
    loggedIn: true 
} 

我設法找到我希望與這個正則表達式來改變所有的地方:

'(.+)'\: 

現在我想刪除這些字符串引號。我試圖在「替換爲」字段中輸入(.+)\:,但它不起作用。有什麼方法可以做我想用這個工具做的事情嗎?

+1

使用'$ 1:'來代替你匹配的字符串。 – MohaMad

+0

@MohaMad您的評論已解決我的問題。您能將它作爲答案張貼,也許詳細說明它是如何工作的? – KWeiss

回答

1

你的正則表達式與你想要的字符串匹配,但你錯過了使用捕獲的組合! $1返回第一組,第二和第三個來自$2$3和...。

附加詞:

可以反引用由\1在你發現正則表達式,以避免重複捕捉組代碼。

我建議使用正則表達式,而不是你自己的,一般情況下:

^\s*(['|"])(.*?)\1\s?: 

$2:替換提取「/」之間串

相關問題