我想使用正则表达式匹配PHP中的日期格式。为了简单起见,它可以稍后扩展,regex也应该匹配2012-30-60
(这不是有效的日期)。
我的表达式如下:"/s*d{4}-d{2}-d{2}s*/i"
。使用preg_match
可以很好地工作,但它也可以匹配具有前序和后序字符的日期,如"Hello 2012-09-01 Goodbye."
当表达式匹配整个字符串时,如何使正则表达式仅匹配?
"/^d{4}-d{2}-d{2}$/i"
^表示"字符串/行的开始"
$表示"字符串/行结束"
尝试在regexp 的开头和结尾添加^和$
"/^d{4}-d{2}-d{2}$/i"