Регулярное выражение для последовательных дублирующихся слов

Я - новичок регулярного выражения, и я не могу вполне выяснить, как записать единственное регулярное выражение, которое "распознало" бы любые дублирующиеся последовательные слова, такие как:

Париж в пружина.

Не то, чтобы это связано.

Почему Вы смеетесь? Мои мои регулярные выражения - ЭТО плохо??

Существует ли единственное регулярное выражение, которое будет соответствовать ВСЕМ полужирным строкам выше?

99
задан mickmackusa 1 February 2018 в 04:46
поделиться

3 ответа

Попробуйте это регулярное выражение:

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

Здесь \ b - это граница слова, а \ 1 ссылается на захваченный матч первой группы.

122
ответ дан 24 November 2019 в 05:04
поделиться

Широко используемая библиотека PCRE может справиться с такими ситуациями (вы не получите то же самое с POSIX-совместимыми механизмами регулярных выражений):

(\b\w+\b)\W+\1
5
ответ дан 24 November 2019 в 05:04
поделиться

Нет. Это неправильная грамматика. Могут быть регулярные выражения для конкретного движка / языка, которые вы можете использовать, но не существует универсального регулярного выражения, которое могло бы это сделать.

3
ответ дан 24 November 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: