ozheredovНет :)
-- 26.01.2018, 12:28 --Краткий справочник по использованным символам
^ начало строки
. любой символ
? ноль или одно вхождение предыдущего выражения
$ конец строки
| "или" -- ищет выражение слева от |, а если не нашлось, то ищет выражение справа от |
() -- рассматривает все что внутри скобок как единый шаблон, если нашлось то захватывается в нумерованную подстроку, в нашем случае с номером 1
+ одно или больше вхождений предыдущего выражения
\1 найденная нумерованная подстрока с номером 1
Подробнее (и мне кажется достаточно для отгадывания) тут:
https://ru.wikipedia.org/wiki/%D0%A0%D0 ... 0%B8%D1%8F