$filename='E:/Fifo/gooo/haha/tre/boo/Hello';
preg_match('{(?<=[\/\\\\])(\w+$)}is',$filename,$pockets);
echo $filename;
echo "<pre>"; print_r($pockets); echo "</pre>";
PCRE в PHP: preg_match();
Код:
Почему echo(); возвращает вот это?
Код:
E:/Fifo/gooo/haha/tre/boo/Hello
Array
(
[0] => Hello
[1] => Hello
)
Array
(
[0] => Hello
[1] => Hello
)
Откуда взялись 2 элемента массива, когда должен быть 1???
Карман-то 1!
Да ещё и одинаковые!
Кармана я вижу два (2). Так что и три элемента - неудивительно
http://ru2.php.net/preg_match
Цитата:
В случае, если дополнительный параметр matches указан, он будет заполнен результатами поиска. Элемент $matches[0] будет содержать часть строки, соответствующую вхождению всего шаблона, $matches[1] - часть строки, соответствующую первой подмаске, и так далее.