Я довольно новичок в регулярных выражениях. Не могли бы вы помочь мне создать шаблон, который соответствует целым словам, содержащим определенную часть? Например, если у меня есть текстовая строка «Выполнение регулярного выражения», и если я ищу выражение , это 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