Если вы хотите извлечь из имени файла только число, которое вы можете сделать:
$filename= "index 198.php";
if(preg_match('#(\d+)#',$filename,$matches))
echo $matches[1]; // prints 198
Предполагается, что имя файла имеет только одну группу цифр. В случае если имеется более одной группы цифр, например index 123 abc 456.php
, будет сопоставлена только первая группа.
Примечание:
Используемое регулярное выражение: (\d+)
\d
: сокращение для [0-9]
.
одна цифра
\d+
: одна или несколько цифр, в основном
номер
()
: группировать и запоминать матч.
Это будет помнить в $matches
arrray.
##
: разделители. семья preg_
функции ожидают 1-го аргумента
который является регулярным выражением, чтобы быть внутри
пара разделителя. Вы могли бы иметь
используется '/(\d+)/'
тоже.