私の正規表現: ファイル拡張子名マッチ
私の正規表現: ファイル拡張子名マッチ
たとえば以下のようなpathから、拡張子名にマッチします。
$s = “/var/www/xxx/public/index.html";
$s = “/var/www/xxx/public/images/logo.png";
$s = “/var/www/xxx/public/images/title.JPG";
$s = “/var/www/xxx/public/movies/happy.mp4";
$s = “/var/www/xxx/public/.htaccess";
▼動作例
$s = “/var/www/xxx/public/images/logo.png";
var_dump(preg_match('/\.([a-z\d]+$)/i’, $s, $matches));
var_dump($matches[1]);
;
▼ポイント
・最後にi(修飾子)を指定して、
アルファベットの大文字と小文字の違いを無視している。
・\d は [0-9] に同じ意味。
・preg_match('/ 直後に出現する .(ピリオド)は \でエスケープして
そのまま文字としてマッチ対象としている。