从字符串中提取数字和斜杠


Extract numbers and slashes from string

我有以下文本字符串:

201408/ebrev_50000_20140804.pdf

我想做一个if语句,检查字符串中是否包含日期数字和斜杠:xxxxxx/。我怎么解决这个问题?

if (preg_match("@^'d+/@", $string))

^是字符串开头的零宽度锚点。'd+为一个或多个数字。/是一个斜杠。您可以使用不同的PCRE分隔符,这样您就不必转义斜杠。

如果您想获得实际当前日期,您可以使用date("Ym"),它是四位数的年和两位数的月,前导为零。那么你就不需要使用PCRE了,因为你已经有了需要匹配的字面值字符串。

if (strpos(date("Ym") + "/", $string) === 0)