Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Во избежание дополнительных вопросов будем считать, что нормальные адреса не могут быть похожи на те, которые приведены в задаче. =)

Пример оформления

1. Заменить слово ПЛОХО на слово ХОРОШО, если не содержится подстрока НЕ ТРОГАТЬ или ТАК НАДО:

Code Block
regexp — ^(.)ПЛОХО(.)$
replacement — $1ХОРОШО$
exception — ^.(НЕ ТРОГАТЬ|ТАК НАДО).$

2. Заменить …

Как проверять себя

  1. Написали список правил

  2. Взяли список исходных адресов, скопировали себе куда-то, в блокнот, например

  3. Применили ко всему списку правило 1

  4. Применили ко всему списку правило 2

  5. ...

  6. Применили последнее правило (ко всему списку, уже N раз измененному)

  7. Сверили результат с колонкой «Что надо получить», обращая внимание на комментарии. Ничего не потерялось?

  8. Если потерялось / испортилось, то находим баг в регулярках, исправляем, и повторяем все шаги с самого начала =)