2016-04-19 50 views
2

你好,我想替換這個文本的文字:記事本++替換得到一些文字

test.myfonction(arg1, arg2) 
test2.myfonction(arg1, arg2) 
test3.myfonction(arg1, arg2) 

本:

myfonction2(test, arg1, arg2) 
myfonction2(test2, arg1, arg2) 
myfonction2(test3, arg1, arg2) 

對於這一點,我用正則表達式中的記事本+ +,爲找到Something.mafonction(ARG1 ,ARG2) 我用這個:

(*).myfonction(

但如何才能測試,測試或TEST3?

myfonction2(test 

回答

1

那麼,你需要捕獲.前的字符串,函數名以及的參數:

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

Demo.

現在你有三組:

  1. 第一個字符串
  2. 個函數名
  3. 參數

而且你可以用它來替換字符串爲您所需的輸出:

\2\(\1, \3\) 
+0

thak對你的回答,這不是完全以正確的,因爲我有這樣的: 'myfonction(test,arg1,arg2myfonction() test2,arg1,arg2myfonction() test3,arg1,arg2)' 我認爲這是一個換行問題,我在看。 – sazearte

+1

我更新了我的正則表達式和替換。請再試一次。 –

+0

是的,它的工作,非常感謝你! – sazearte