私の正規表現: ファイル拡張子名マッチ

私の正規表現: ファイル拡張子名マッチ

たとえば以下のような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(‘/ 直後に出現する .(ピリオド)は \でエスケープして
 そのまま文字としてマッチ対象としている。

この記事は役に立ちましたか? 役立った 役立たなかった
0 人中 0 人がこの記事は役に立ったと言っています。

★レクタングルWset