2016-04-19 15 views
2

Hallo ich diesen Text ersetzen möchten:Notepad ++ ersetzen Text mit etwas Text bekommen

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

durch diese:

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

für diese, ich verwende regex in Notepad ++, für finden Something.mafonction (arg1 , arg2) ich benutze diese:

(*).myfonction(

aber wie Test, Test oder test3 bekommen?

myfonction2(test 

Antwort

1

Nun, müssen Sie die Zeichenfolge erfassen, bevor die ., die Funktionsnamen und die Parameter:

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

Demo.

Jetzt haben Sie drei Gruppen:

  1. die erste Zeichenfolge
  2. der Funktionsname
  3. die Argumente

Und Sie können es verwenden, um die Zeichenfolge für die gewünschte Ausgabe zu ersetzen:

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

thak ist für Sie zu beantworten, es ist nicht total korrekt, weil ich dieses: 'myfonction (test, arg1, arg2myfonction() test2, arg1, arg2myfonction() test3, arg1, arg2)' Ich denke, es ist ein Newline-Problem, ich gucke. – sazearte

+1

Ich habe meine Regex und Ersatz aktualisiert. Bitte versuche es erneut. –

+0

ja es ist Arbeit, vielen Dank! – sazearte