正規表現はまったく新しいです。特定の部分を含む、単語全体と一致するパターンの作成を手伝っていただけませんか?たとえば、「Perform a regular expression match」というテキスト文字列があり、-expressを検索した場合、-expressionを検索すると、フォーム、Performなどが表示されます。アイデアを得ましたか?
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+
は1つ以上の「Word」文字です*\w*
は0個以上の「Word」文字ですPCREについては、 エスケープシーケンス のマニュアルを参照してください。
*注:実際には「Word文字」ではありませんが、アンダースコア_
も文字クラス\w
に含まれています。
これは「実行」と一致します。
\b(\w*form\w*)\b
これは「式」と一致します。
\b(\w*express\w*)\b