【发布时间】:2012-02-15 22:12:10
【问题描述】:
我正在尝试获取代表日期的字符串的一部分。
日期字符串通常(但不总是)在它之前和/或之后有常规文本。
在这个例子中:
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]";
}
也有兴趣了解基于非正则表达式的解决方案。
【问题讨论】: