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

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

たとえば以下のような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

 

PC汎用PR:Windows、34歳の記念セール

Windows、34歳の記念セール!
Windowsは1985年11月に生まれました。これを記念して「Vectorソフト祭り」が開催中です! (期間限定のものも多数あるため、終了の際はご容赦ください)
Windows7フォーエバー - Security -
2020年1月にサポートが切れるWindows7をいつまでも使い続けるための永久型セキュリティを提供
メーカー希望小売価格:3,999円→【50%OFF!】ベクター特価:1,980円
マカフィー リブセーフ 3年版
Windows / Mac / Android / iOSのマルチデバイス対応。家族内で無制限のデバイスを保護できる!