2017-07-13 65 views
1

我試圖做一個查找和替換任何東西,這種匹配替換:查找和Visual Studio中使用正則表達式

toastr.success((.*)); 

它匹配這樣的:

toastr.success('The user has been created.'); 

到目前爲止好,現在我想替換除文本之外的所有內容。所以我想最終的結果是這樣的:

ngNotify('The user has been created.', { type: 'success' }); 

我也試着這樣做:

ngNotify((.*), { type: 'success' }); 

現在我意識到這可能是不支持的,所以我只是想知道是否有一種方法這樣做之前,我手動啓動更換每個項目

回答

2

您可以使用

toastr\.success\((.*)\); 

和替換機智ħ

ngNotify($1, { type: 'success' }); 

詳細

  • toastr\.success\( - 匹配字面toastr.success(文本
  • (.*) - 捕獲比換行符字符到組1以外的任何字符0+(以後簡稱與$1反向引用)
  • \); - 文字);文本。

請參閱regex demo

VS測試:

enter image description here

+0

其實,我覺得我與發現是'toastr.success \得到它( '(*)\' \);'和替換是'ngNotify。 set('$ 1',{type:'success'});' – r3plica

+0

只需一秒,我啓動一個VS實例....順便說一句,請注意'。*'儘可能多地匹配字符。也就是說,如果你有幾個'''分開的調用/聲明/等等,它將不起作用。在一條線上。 –

+0

@ r3plica:我添加了VS2015截圖。 –

相關問題