Как заменить текст регулярными выражениями в PhpStorm

В сети есть множество неправильных примеров, которые не работают.

В моем объекте проекта WordPress / Php на 1000 файлов и 100 папок мне нужно было заменить все языковые константы, например:

NRS_PHRASE1_TEXT

к динамическим вызовам методов языка, например:

$this->lang->getText('NRS_PHRASE1_TEXT')

Использование регулярных выражений является обязательным условием, чтобы сэкономить рабочие дни. Но документация PhpStorm не дает вам учебника, как это сделать, и Google и StackOverflow — это полный НЕПРАВИЛЬНЫЙ или 90% правильных (не 100%) ответов. Поэтому я сделал этот урок, чтобы сэкономить время, чтобы вам не пришлось тратить час на эксперименты, пока вы все делаете правильно и работаете. Пожалуйста, смотрите ответ в этой теме для моего урока.

-2

Решение

Чтобы заменить текст в 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')
0

Другие решения

В поле поиска начните вводить регулярное выражение, которое описывает все атрибуты заголовка. Обратите внимание, что хотя регулярное выражение \ stitle = «.?«\ S[/>] * соответствует содержимому атрибута title, рекомендуется захватить группы для ссылки на них в поле Replace:
\ Stitle = «(.)? «\ S(/> *)
Обратите внимание, что для регулярных выражений предварительный просмотр замены отображается во всплывающей подсказке.

Посмотреть здесь

0

По вопросам рекламы [email protected]