私の正規表現: ファイル格納ディレクトリ名にマッチ
私の正規表現: ファイル格納ディレクトリ名にマッチ
たとえば以下のような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/___";
$s = “/var/www/xxx/public/にほんご";
▼動作例
$s = “/var/www/xxx/public/___";
var_dump(preg_match('#([^/]+)/[^/]+$#i’, $s, $matches));
int(1)
var_dump($matches[1]);
string(6) “public"
;
▼ポイント
・ファイル名やディレクトリ名にスラッシュはないので、
それ以外という指定にしている。
・preg_matchのデリミタを慣例の/から#にして見やすくしている。