Regex-гольф
Regex-гольф
[Меган сидит за ноутбуком. Парень стоит за ней.]
Меган: Ты пытаешься подобрать соответствие элементам из одной группы, но не из другой.
Меган: /m | [tn]|b/ соответствует всем подзаголовкам «Звездных войн», а подзаголовкам «Звездного пути» — нет.
Парень: Круто.
Regex-метагольф:
Меган: Так вот, я написала программу, которая играет в regex-гольф на случайных списках…
Парень: Упс…
Regex-метаметагольф:
Меган: …Но я потеряла свой код, и теперь grep’аю файлы, похожие на решатели regex-гольфа.
…И далее:
Меган: Фактически это уже /regex-(мета)*гольф/.
Парень: Теперь у тебя _бесконечное_ количество проблем.
Меган: Не впервой.
Title-текст: /bu|[rn]t|[coy]e|[mtg]a|j|iso|n[hl]|[ae]d|lev|sh|[lnd]i|[po]o|ls/ соответствует фамилиям избранных президентов США, а фамилиям их оппонентов — нет.
Примечание: Код-гольф — известное развлечение программистов: подобно тому, как в настоящем гольфе нужно достичь лунки за минимальное количество ударов, участники соревнуются в решении поставленной задачи минимальным объемом кода.
/bu|[rn]t|[coy]e|[mtg]a|j|iso|n[hl]|[ae]d|lev|sh|[lnd]i|[po]o|ls/ соответствует фамилиям избранных президентов США, а фамилиям их оппонентов — нет.