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