Поиск либо в начали либо в конце

Squats

Новичок
Никак не могу врубиться:

^(.)(\1)(\1)|(\1)(\1)(.)$

Надо сделать чтобы брало по 3 одинаковых символа стоящих либо в начале, либо в конце.

Пример:

1. HHHXX (Валидно)
2. XHHHX (Не валидно)
3. XXHHH (Валидно)

Как такое сделать?
Знатоки, выручайте!
 
Сверху