pcreと呼ばれる正規表現をどう使うのか
PCRE正規表現を使用する手順を、コンパイルとマッチングの2段階に分けることができます。
- preg_compile()
$pattern = '/\b[A-Za-z]+\b/';
$regex = preg_compile($pattern);
上記の例では正規表現「\b[A-Za-z]+\b」は英字からなる1つ以上の単語をマッチさせる
- preg_match()
- preg_match_all
$string = "Hello, world!";
if (preg_match($regex, $string, $matches)) {
echo "匹配成功!";
print_r($matches);
} else {
echo "匹配失败!";
}
挙げた例で、preg_match()関数は文字列$string内の正規表現$regexと一致するものを探し出し、一致した結果を$matches変数に格納しています。
PCRE 正規表現の構文は、他のプログラミング言語の正規表現構文とは多少異なる点に注意が必要で、PCRE 正規表現の構文規則を参照する必要があります。