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

2008年3月26日

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

たとえば以下のような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 人がこの記事は役に立ったと言っています。

★新記事下ハイブリッドads