В сети есть множество неправильных примеров, которые не работают.
В моем объекте проекта WordPress / Php на 1000 файлов и 100 папок мне нужно было заменить все языковые константы, например:
NRS_PHRASE1_TEXT
к динамическим вызовам методов языка, например:
$this->lang->getText('NRS_PHRASE1_TEXT')
Использование регулярных выражений является обязательным условием, чтобы сэкономить рабочие дни. Но документация PhpStorm не дает вам учебника, как это сделать, и Google и StackOverflow — это полный НЕПРАВИЛЬНЫЙ или 90% правильных (не 100%) ответов. Поэтому я сделал этот урок, чтобы сэкономить время, чтобы вам не пришлось тратить час на эксперименты, пока вы все делаете правильно и работаете. Пожалуйста, смотрите ответ в этой теме для моего урока.
Чтобы заменить текст в PhpStorm 8, PhpStorm 9 и новее, а также, возможно, и в WebStorm 10, откройте свой проект, щелкните правой кнопкой мыши папку плагина, в которой вы хотите заменить код, выберите параметр «Заменить в пути». Следуйте инструкциям ниже.
NRS_PHRASE1_TEXT => $this->lang->getText('NRS_PHRASE1_TEXT')
NRS_PHRASE_TWO_TEXT => $this->lang->getText('NRS_PHRASE_TWO_TEXT')
Регулярное выражение
NRS_([A-Z_0-9]+)_TEXT
\\$this->lang->getText('NRS_$1_TEXT')
В поле поиска начните вводить регулярное выражение, которое описывает все атрибуты заголовка. Обратите внимание, что хотя регулярное выражение \ stitle = «.?«\ S[/>] * соответствует содержимому атрибута title, рекомендуется захватить группы для ссылки на них в поле Replace:
\ Stitle = «(.)? «\ S(/> *)
Обратите внимание, что для регулярных выражений предварительный просмотр замены отображается во всплывающей подсказке.