IT-К@ФЕ. Welcome! :)
   
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня


Замена строк по регулярным выражениям
(1 чел.) (1) гость
  • Страница:
  • 1

ТЕМА: Замена строк по регулярным выражениям

Замена строк по регулярным выражениям 1 год, 6 мес. назад #344

  • Aleksej
  • Вне сайта
  • Moderator
  • Постов: 1738
  • Репутация: 40
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 файлах сразу??? Можно по одному, но не состаритесь ли делая?
* А что если заменить надо не "Вася" на "Петя", а по регуляртному выражению. Ну например, просто вырезать из файла все знаки препинания элементарным: /[,.\/\-=+?!*]/
* А если задача немного усложняется, надо в замене использовать захваченные сабпатерны (то что в скобках в выражении). Ну то есть замена идёт не на статический текст, а в зависимости от того что найдено.
* Замена хорошо, ну а вдруг понадобилось что-то вставить после найденного совпадения? В простейшем случае это можно и в регулярном выражении сделать., но...
* Но а если надо после строки, в которой найдено совпадение?


Утилита доступна для загрузки на странице проекта.
Изменено: 1 год, 6 мес. назад от Aleksej.
  • Страница:
  • 1
Время создания страницы: 0.19 секунд