2016-04-19 2 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) 

для этого я использовать регулярное выражение в Notepad ++, для поиска Something.mafonction (arg1 , arg2) я использую это:

(*).myfonction(

но как получить тест, тест или tEST3?

myfonction2(test 

ответ

1

Ну, вам нужно захватить строку перед ., имя функции и параметры:

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

Demo.

Теперь у вас есть три группы:

  1. первая строка
  2. имя функции
  3. аргументы

И вы можете использовать его, чтобы заменить строку для нужного выхода:

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

Тхак для вас ответ, это не суммарно правильно, потому что у меня есть это: 'myfonction (test, arg1, arg2myfonction() test2, arg1, arg2myfonction() test3, arg1, arg2)' Я думаю, что это проблема новой строки, я смотрю. – sazearte

+1

Я обновил свое регулярное выражение и заменил его. Пожалуйста, попробуйте еще раз. –

+0

да это работа, спасибо вам большое! – sazearte

Смежные вопросы