Создайте одно регулярное выражение, которое улавливает все зеленые слова, пропускает все красные, а затем сжимает его до уровня ниже номинала.
Вы получаете два списка слов: «должны совпадать» (зеленый) и «не должны совпадать» (красный). Введите одно регулярное выражение, которое соответствует каждому зеленому слову и ни одному красному. Слова загораются вживую, когда вы печатаете. Как только они разделятся, укоротите выкройку, чтобы она превысила номинальную длину.
Pattern Hunter — это гольф с регулярными выражениями — головоломка с кодовым гольфом о выразительном, минимальном сопоставлении с образцом.
Написать одно регулярное выражение, которое совпадает с каждым словом из зелёного списка и ни с одним из красного, — это настоящая задача, ради которой существует нотация: точно описать множество строк.
Два списка выполняют работу спецификации. Без красного списка прошёл бы любой шаблон, совпадающий со всем, — самый частый способ, которым настоящее регулярное выражение идёт не так.
Это напряжение между слишком разрешающим и слишком строгим — всё ремесло, и именно поэтому звезда Клини — «совпасть с любым числом этих элементов, включая ноль» — одновременно самый полезный оператор нотации и тот, что вызывает больше всего аварий.
Pattern Hunter — это гольф с регулярными выражениями: головоломка с кодовым гольфом о выразительном, минимальном сопоставлении с образцом. Это оригинальная бесплатная браузерная игра, созданная специально для PlayPendium.