我有以下文本字符串:
201408/ebrev_50000_20140804.pdf
我想做一个if语句,检查字符串中是否包含日期数字和斜杠:xxxxxx/。我怎么解决这个问题?
if (preg_match("@^'d+/@", $string))
^
是字符串开头的零宽度锚点。'd+
为一个或多个数字。/
是一个斜杠。您可以使用不同的PCRE分隔符,这样您就不必转义斜杠。
如果您想获得实际当前日期,您可以使用date("Ym")
,它是四位数的年和两位数的月,前导为零。那么你就不需要使用PCRE了,因为你已经有了需要匹配的字面值字符串。
if (strpos(date("Ym") + "/", $string) === 0)