(\w)\1{3,}
Это гарантирует, что ваш персонаж будет повторяться как минимум четыре раза.
Проблема с (\w\1)
заключается в том, что обратная ссылка \1
находится внутри самой группы захвата. \1
относится к символу (ам), которому соответствует первая группа ()
в скобках.
Если вы хотите захватить всю совпавшую строку, поместите регулярное выражение в другую группу в скобках.
((\w)\2{3,})
Обратите внимание, что здесь индекс обратной ссылки равен \2
, поскольку \1
относится к внешним скобкам.
Проверьте пример:
Regex : ((\w)\2{3,})
TestString : bbaaaaaacc
Match : aaaaaa
$1 : aaaaaa
$2 : a