私の正規表現: ファイル格納ディレクトリ名にマッチ

私の正規表現: ファイル格納ディレクトリ名にマッチ

たとえば以下のような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のデリミタを慣例の/から#にして見やすくしている。

この記事は役に立ちましたか? 役立った 役立たなかった
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のマルチデバイス対応。家族内で無制限のデバイスを保護できる!