Я пытаюсь захватить часть строки, которая представляет дату.Regex to grab Date from String
Строка даты обычно, но не всегда, имеет регулярный текст до и/или после него.
В этом примере:
Sometimes text is here, Sun, Apr 09, 2000 And sometimes but not always text here
Я хотел бы, чтобы результат:
Sun, Apr 09, 2000
Имейте в виду, что дни и месяц строки могут быть 3 или 4-х символов в длину.
Моей скудная попытка:
$test = "Sometimes text is here, Sun, Apr 09, 2000 And sometimes but not always text here";
if (ereg ("/([a-z]{3,4}),.([a-z]{3,4}).([0-9]{1,2}),.([0-9]{4})/i", $test, $regs)) {
echo "$regs[4].$regs[3].$regs[2].$regs[1]";
}
Также интересно услышать решения, основанные без регулярных выражений.