2016-03-05 13 views
1

Мне нужно выполнить поиск и заменить в текстовой или блокноте ++. Поэтому я пытаюсь использовать регулярные выражения. У меня есть несколько линий, как показано нижеПоиск и замена в textpad/notepadd ++ с помощью RegEx

(C_ABCD_ehfjdhf dj hfdjhfhj and 
(S_dfdfdddff 20 and 
(P_ABCD_fmngfngm gfnm and 

мне нужно проверить для ключевого слова ABCD и если он найден, добавить постоянное значение перед последним словом. В результате я хочу эти строки, чтобы быть следующим

(C_ABCD_ehfjdhf dj hfdjhfhj CONSTANT and 
(S_dfdfdddff 20 and 
(P_ABCD_fmngfngm gfnm CONSTANT and 

С первой и третьей линии имели ABCD ключевое слово, термин ФИКСИР необходимо добавить перед окончанием слова

я поднял подобный вопрос раньше, но я думаю, что я не смог правильно объяснить проблему. Вот ссылка для этого

Regular expressions to replace

ответ

1

Вы можете сделать:

(ABCD[\w\s]+)([a-zA-Z]+)$ 

Demo

+0

Спасибо так много. Он работает как персик. В противном случае мне пришлось бы просеивать 1200 строк и вносить изменения в 360 из них. Очень важно ... – John

+0

Обратите внимание, что это так же хорошо, как определение проблемы в вашем примере. Класс символов в группе 1 будет захватывать только пробелы '[\ r \ n \ t \ f]' и '[a-zA-Z0-9_]' У вас могут быть линии с ароматическими буквами (например, 'è', символы , и т. д.). Вы можете использовать 'ABCD [\ w] +' так, чтобы '\ n' не был включен. – dawg

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

  • Нет связанных вопросов^_^