Edited at

PHPの正規表現の書き方

More than 1 year has passed since last update.


記述方法

正規表現のパターンをデリミタ(区切り文字)で囲う

通常はスラッシュだが、英数字とバックスラッシュ以外であれば何でも良い

/[0-9]/


エスケープ

正規表現では特殊文字を通常の文字として認識させる時はバックスラッシュを使い

エスケープを行う

スラッシュを文字として認識させる場合

/\//


正規表現の種類

[?]直前の表現を0回または1回繰り返す 例ab?→a,abとマッチ


URIの前後の スラッシュ / を取り除く方法


test.php

  $patterns = array(

'/\/?$/',
'/^\/*/',
);

//URIの取得
$param = preg_replace($patterns,'',$_SERVER['REQUEST_URI']);