我有一个字符串:
Lorem Ipsum Dolor Sir 2013-10-22 Lorem Ipsum Dolor...
我该怎么记日期?我只想要确定日期的文本部分(yyyy-mm-dd
)。我尝试了preg_match
,无法只得到那部分文本。
preg_match('/('d{4}-'d{2}-'d{2})/', $text, $matches);
echo $matches[1];
'd - any digit
{4} require 4 of the previous match
'd{4} - require 4 digits
将括号内的匹配项放在preg_match
的第三个参数中,使其中的第一项为整个匹配项,下一项为括号内的匹配项。
preg_match("/('d{4}-'d{2}-'d{2})/", $text, $regs);
echo $regs[0]; // The whole match is in $regs[0]
echo $regs[1]; // The match inside the 1. parenthesis is in $regs[1]
你可以使用这个正则表达式:
$str = 'Lorem Ipsum Dolor Sir 2013-10-22 Lorem Ipsum Dolor...';
if (preg_match('/('d{4}-'d{2}-'d{2})/', $str, $match))
echo $match[1] . "'n";