Помогите составит рег. выражение

  • Автор темы CrazyHacKeRs
  • Дата начала

CrazyHacKeRs

Guest
Помогите составит рег. выражение

Привет.

Есть строчка путь к файлу:
PHP:
/var/dir/dir2/../dirN/file.txt

Нужно определить имя последнего каталога, в примере "dirN"
 

Crazy

Developer
PHP:
<?php

$path = "/var/dir/dir2/../dirN/file.txt";
preg_match("/.*(\/[^\/]+\/)[^\/]+/",$path,$matched);
echo $matched[1];

?>
 

CrazyHacKeRs

Guest
Автор оригинала: Crazy
PHP:
<?php

$path = "/var/dir/dir2/../dirN/file.txt";
preg_match("/.*(\/[^\/]+\/)[^\/]+/",$path,$matched);
echo $matched[1];

?>
выдает ошибку :(

Warning: Unknown modifier '[' in w:\domain\demo\path.php on line 4
 

Crazy

Developer
При публикации исходника форум проглотил все знаки "\", стоявшие перед "/" внутри preg_match (кроме, разумеется, крайних "/"). Вставь их обратно и все заработает.
 

CrazyHacKeRs

Guest
Автор оригинала: Crazy
При публикации исходника форум проглотил все знаки "\", стоявшие перед "/" внутри preg_match (кроме, разумеется, крайних "/"). Вставь их обратно и все заработает.
ОК. Большое те спасибо...
 

CrazyHacKeRs

Guest
Еще вопросик, а что нужно добавить чтоб возвращалось только имя (без начального и конечного слеша)?
 

RomikChef

Guest
Блин, только жарой и можно оправдать такое торможение :)
 
Сверху