Intereting Posts
Проверьте, существует ли файл на удаленной машине Получение выбранных значений из формы множественного выбора в Laravel Как я могу отправить данные с веб-страницы на последовательный порт? Почта отправлена ​​с использованием формы PHP, отображающей искаженный японский текст PHPMailer v. Mail () для простой формы контакта Запрос таблицы с амперсандом в названии Как исправить это незаконное смещение строк? Как отправить форму с помощью PHP? медиа конвертация библиотека / плагин предпочтительно php Ошибка манифеста AppCache OneToMany или OneToOne, я на правильном или неправильном пути? Как я могу заставить Laravel вернуть пользовательскую ошибку для API JSON REST Динамические галереи Colorbox с использованием Ajax PHP PDO + Подготовить отчет Есть ли бесплатный / открытый исходный эквивалент менеджеров списков рассылки, таких как MailChimp или ConstantContact и т. Д.?

PHP preg_match, чтобы найти целые слова

Я довольно новичок в регулярных выражениях. Не могли бы вы помочь мне создать шаблон, который соответствует целым словам, содержащим определенную часть? Например, если у меня есть текстовая строка «Выполнение регулярного выражения», и если я ищу выражение , это shuld дает мне выражение , если я ищу форму , это должно дать мне « Выполнить» и так далее. Есть идея?

preg_match('/\b(express\w+)\b/', $string, $matches); // matches expression preg_match('/\b(\w*form\w*)\b/', $string, $matches); // matches perform, // formation, unformatted 

Где:

  • \b – граница слова
  • \w+ – один или несколько символов слова "
  • \w* – ноль или более символов слова

См. Руководство по escape-последовательностям для PCRE.


* Примечание: хотя на самом деле это не символ слова, символ подчеркивания _ также включается в класс символов \w .

Это соответствует «Выполнить»:

 \b(\w*form\w*)\b 

Это соответствует выражению:

 \b(\w*express\w*)\b