...
Во избежание дополнительных вопросов будем считать, что нормальные адреса не могут быть похожи на те, которые приведены в задаче. =)
Пример оформления
1. Заменить слово ПЛОХО на слово ХОРОШО, если не содержится подстрока НЕ ТРОГАТЬ или ТАК НАДО:
Code Block |
---|
regexp — ^(.)ПЛОХО(.)$ replacement — $1ХОРОШО$ exception — ^.(НЕ ТРОГАТЬ|ТАК НАДО).$ |
2. Заменить …
Как проверять себя
Написали список правил
Взяли список исходных адресов, скопировали себе куда-то, в блокнот, например
Применили ко всему списку правило 1
Применили ко всему списку правило 2
...
Применили последнее правило (ко всему списку, уже N раз измененному)
Сверили результат с колонкой «Что надо получить», обращая внимание на комментарии. Ничего не потерялось?
Если потерялось / испортилось, то находим баг в регулярках, исправляем, и повторяем все шаги с самого начала =)