すぐ使えるPHPの正規表現サンプル

GoogleでPHPの正規表現について検索しても直感的に使えるようなサンプルがなかったので書きました。

正規表現がマッチした数を返す『preg_match』

$hoge = preg_match("/h..e/", "hoge");
print($hoge);
//結果:1Code language: PHP (php)

正規表現がマッチした部分を置換する『preg_replace』

$hoge = preg_replace("/h..e/", "hage", "hagehigehugehegehoge");
print($hoge);
//結果:hagehagehagehagehageCode language: PHP (php)

正規表現がマッチした部分を区切り文字として配列変数に分割して代入する『preg_split 』

$hoge = preg_split ("/h..e/", "ahagebhigechugedhegeehogef");
print_r($hoge);
//結果:Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )Code language: PHP (php)

正規表現でマッチした部分を取得する

$hoge = preg_match("/h..e/", "hoge", $m);
print($m[0]);
//結果:hogeCode language: PHP (php)

正規表現でグループにした部分を取得する

$hoge = preg_match("/hoge(hage)hige/", "hogehagehige", $m);
print($m[1]);
//結果:hageCode language: PHP (php)