Вам не нужно делать такие вещи, это не нужно.Вы можете просмотреть шаблон, завернутый в группу, например: ([a-zA-Z])(?1)
.(?1)
повторяет первый шаблон и соответствует qw
, er
, ty
в qwerty
.
Демо
Поэтому вместо попытки "построить"«Ваш шаблон из повторяющихся частей, вы можете использовать рекурсивные вызовы.