×
Внимание, Tele2 отказывает в доставке SMS от Google (18 июнь 2017)

Крайне неприятная новость для пользователей российского сегмента сетей связи мобильного оператора Tele2.

Вопрос Замена строк по регулярным выражениям

Больше
6 года 7 мес. назад - 6 года 7 мес. назад #1 от Aleksej
Aleksej создал эту тему: Замена строк по регулярным выражениям
12/10/2010 Обновилась небольшая утилита
HuRegRep (Hubbitus Regular Replacer)

Author: Pavel Alexeev aka Pahan-Hubbitus.

Список изменений (v 0.2):

    * Добавлена опция -c (--comment) (о придуманном уже после красивом способе комментировать многострочные команды в bash я расскажу, наверное, позже)
    * Добавлены автоматические тесты на PHPUnit
    * Добавлено множество недостающих файлов (выявлены благодаря тестам)
    * Исправлено несколько ошибок
    * Подчищен слегка код


Для чего предназначена данный скрипт?

Слово автору:

Часто в работе нужно заменить в файле что-то на что-то. Ну можно открыть файл в любом редакторе и сделать замену...
Ведь все наверное хоть раз использовали grep, кто работал в *NIX? Вот только одна беда? grep ничего не модифицирует (если не учитывать цветную подсветку).

* Но что если это требуется сделать в 5, 10, 100 файлах сразу??? Можно по одному, но не состаритесь ли делая?
* А что если заменить надо не "Вася" на "Петя", а по регуляртному выражению. Ну например, просто вырезать из файла все знаки препинания элементарным: /[,.\/\-=+?!*]/
* А если задача немного усложняется, надо в замене использовать захваченные сабпатерны (то что в скобках в выражении). Ну то есть замена идёт не на статический текст, а в зависимости от того что найдено.
* Замена хорошо, ну а вдруг понадобилось что-то вставить после найденного совпадения? В простейшем случае это можно и в регулярном выражении сделать., но...
* Но а если надо после строки, в которой найдено совпадение?


Утилита доступна для загрузки на странице проекта .
Последнее редактирование: 6 года 7 мес. назад от Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.