Текст песни
— Кто понимает регулярку
— Автор
— Позовите автора
— Автор — ты
— Тогда позовите меня полгода назад
Полгода назад мне поставили таск
«Проверь эту строку. И сделай сейчас»
Два якоря, группа, ленивый повтор
И тэсты сказали «Закончен разбор»
Пришёл edge case — я добавил запрет
Другой прилетел — я добавил ответ
За группою группа, за слэшем — второй
Паттерн оброс беспощадной стеной
Ревьюер спросил «Как это читать»
«Всё очевидно. Не надо мешать»
Я слил эту строчку, закрыл монитор
Полгода исправно работал узор
Была одна проблема — теперь их ровно две
Одна сидит во входе, другая — в голове
Я двинул пару скобок — и рэгэкс стал умней
Он всё теперь находит. Кроме нужных мне вещей
Саппорт попросил «Разрешите дефис»
Я паттерн открыл и надолго завис
В коммите мой логин. И подпись моя
Автор на месте. Но это не я
Я сдвинул дефис — стал шире весь класс
Тэст с нужной строчкой отработал на раз
Добавил дот плюс, чтобы точно найти
Но рэгэкс решил все дороги пройти
Один тэст прошёл. Я нажал «Починил»
Второй до лимита все ветки крутил
Под утро PCRE сообщил без затей
Backtrack limit exhausted. Проблем стало две
Была одна проблема — теперь их ровно две
Одна сидит во входе, другая — в голове
Я двинул пару скобок — и рэгэкс стал умней
Он всё теперь находит. Кроме нужных мне вещей
Слэш! Скобка! Точка! Плюс!
Сам читать его боюсь!
Якорь! Группа! Lookahead!
Автор знаком — но смысла нет!
Была одна проблема — теперь их ровно две
Одна сидит во входе, другая — в голове
Я двинул пару скобок — и рэгэкс стал умней
Он всё теперь находит. Кроме нужных мне вещей
Кто написал — Прошлый я!
Кто понимает — Уж точно не я!
Сколько проблем — Сейчас их две!
Где — Во входе и в голове!