Добрый день. Помогите, пожалуйста, как правильно составить рег. выражение. Код (Text): $str = 'db_blablabla_gck2_2012-06-15_01-59.sql.gz'; Я очень-очень хочу получить дату ( 2012-06-15 ) из вышестоящего примера данных. Застопорился я на своем нерабочем выражении: Код (Text): preg_match('#db_(.*?)_\d{2}-\d{2}\.sql.gz#sim', $file, $m) Получаю я следующее: "blablabla_gck2_2012-06-15". Что верно, но не то, что мне нужно. Подскажите, как правильно оформить ? Спасибо!
Если формат не будет меняться то Код (PHP): $str = 'db_blablabla_gck2_2012-06-15_01-59.sql.gz'; preg_match('/\d{4}-\d{2}-\d{2}/', $str, $match); echo $match[0];
или так, на случай если в blablabla тоже будут даты: Код (Text): /db_.+_(\d{4}-\d{2}-\d{2})_\d{2}-\d{2}.sql.gz/ $match[1] http://www.phpliveregex.com/