Подскажите, почему данное регулярное выражение \b(\w+)\b \b\1\b
выделяет two two
и five five
, но не выделяет six, six
и seven. seven.
с разделителями в виде запятой и точки, несмотря на присутствие символа границы слова \b
.
Ссылка на regexp: https://regex101.com/r/bGKAtL/1
Пробел не может найти запятую или точку.
Используйте
preg_match('~\b(\w+)\W+\1\b~u', $text, $matches)
См. пример работы регулярного выражения.
Главное отличие — шаблон \W+
, который находит 1 и более символов, отличных от букв, цифр и некоторых других символов. Поддержка кириллицы осуществляется с помощью модификатора u
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть связь MtoM, через pivot таблицу в LaravelВзять дополнительные поля из pivot таблицы не составляет труда (withPivot), а вот как быть если в pivot у меня...
В чём разница между new mysqli() и mysqli_connect()?
Проблема следующаяЕсть скрипт, который пачками по 1000 товаров импортит товар в магазин на Opencart 2