Regex соответствует всем словам из группы захвата, а не только 2 - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть это регулярное выражение:

\b(\w+)\s+\1{1,}\b

Онлайн-тест: https://regex101.com/r/iHnSCs/1m

, но оно соответствует только 2 последовательным словам.Как мне соответствовать больше?Я попробовал пару решений, но, похоже, я не понял это правильно.Спасибо.

1 Ответ

0 голосов
/ 16 декабря 2018

Поместите \s+\1 в группу без захвата и повторите эту группу:

\b(\w+)(?:\s+\1)+\b

(либо отключите флаг U, либо сделайте повторение жадным с помощью ? - также обратите внимание, что{1,} упрощается до +)

https://regex101.com/r/iHnSCs/2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...