Я - новичок регулярного выражения, и я не могу вполне выяснить, как записать единственное регулярное выражение, которое "распознало" бы любые дублирующиеся последовательные слова, такие как:
Париж в пружина.
Не то, чтобы это связано.
Почему Вы смеетесь? Мои мои регулярные выражения - ЭТО плохо??
Существует ли единственное регулярное выражение, которое будет соответствовать ВСЕМ полужирным строкам выше?
Попробуйте это регулярное выражение:
\b(\w+)\s+\1\b
Здесь \ b
- это граница слова, а \ 1
ссылается на захваченный матч первой группы.
Широко используемая библиотека PCRE может справиться с такими ситуациями (вы не получите то же самое с POSIX-совместимыми механизмами регулярных выражений):
(\b\w+\b)\W+\1
Нет. Это неправильная грамматика. Могут быть регулярные выражения для конкретного движка / языка, которые вы можете использовать, но не существует универсального регулярного выражения, которое могло бы это сделать.