Наткнувшись на занятную головоломку на тему регулярных выражений, конечно же я не смог пройти мимо:
В честь наступающего Нового года я набрал в ней 2014 очков. Кто больше?
Мои варианты ответов
Plain strings
^(.*oo[^k])|foo$
Anchors
.+ick$
Ranges
^[a-f]{2,}[^m]$
Backrefs
(\w{3}).*\1.*
Abba
^(?!.*?(\w)\1).*$|ef
A man, a plan
^(\w)(\w).*\2\1$
Prime
^x(xx+?)\1+$
Four
(\w).*\1.*\1.*\1
Order
^[^o].{1,5}$
Triples
00
Glob
\*(\w+).+\S\1|(\w+)\*.+\1
Balance
((<)\2)\1
Power
^((((((((((x)\10?)\9?)\8?)\7?)\6?)\5?)\4?)\3?)\2?)\1?$
ссылка на оригинал статьи http://habrahabr.ru/post/206858/
Добавить комментарий