我想检查字符串
/number/number/
与否,例如:
something/2018/02/something_else
如何检查/ 2018/02 /是否在字符串中,我认为使用preg_match,但我不知道如何。
我的尝试:
$mystring = "something/2018/02/something_else";
preg_match("/[0-9]/[0-9]/",$mystring);
答案 0 :(得分:2)
模式:~/\d{4}/\d{2}/~
Pattern Demo
您需要使用模式分隔符(最好分隔模式中不存在的字符 - 以避免不必要的转义)。
您还需要告诉正则表达式引擎您希望匹配多少位数。这是在大括号内完成的。
代码:(Demo)
$mystring = "something/2018/02/something_else";
if(preg_match("~/\d{4}/\d{2}/~",$mystring,$out)){
echo "Found: {$out[0]}";
}else{
echo "Date components not found";
}
输出:
Found: /2018/02/