Нужна помощь в регекспе :)

Статус
В этой теме нельзя размещать новые ответы.

Jeurey

Хранитель порядка
Регистрация
13 Сен 2006
Сообщения
419
Реакции
614
Собсно, нужно ухитриться искать в строке дату задаваемого формата.

Пример следующий:
-rwxrwxr-x 1 0 1003 2036 Feb 7 2007 new.list
Нужно вырезать дату формата "M j Y" и new.list (любое другое допустимое имя файла).

Какие соображения? В Оракле и Мускуле, например, есть такая вещь как regexp_substr. А как с пыхом - хз.

ЗЫ. Нужна именно регулярка
ЗЫЫ. Еще раз - substr не предлагать :)
 
PHP:
$str="-rwxrwxr-x 1 0 1003 2036 Feb 7 2007 new.list";

preg_match_all("/([A-Z][a-z]{2}[ \t]*[0-9]{1,2}[ \t]*[0-9]{4})[ \t]*([^\r\n]*)/",$str,$m);
print_r($m[0]);
 
preg_match("/([^\s]+\s+\d+\s+\d+)\s+(.*)$/",$str,$res);
$res[1] - дата
$res[2] - имя файла
 
Спасиб, господа, выручили ;)
 
PHP:
$cont='-rwxrwxr-x 1 0 1003 2036 Feb 7 2007 new.list';
preg_match_all("/([A-Z][a-z]{2}) ([0-9]{1,2}) ([0-9]{4}) ([A-Za-z_-]{1,128}.[A-Za-z_-]{1,128})/",$cont,$matches);
print_r($matches);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху