我正在搜索字符串以查找某种模式。
$string = "Monday: 08.00-18.00";
$pattern = "xx.xx-xx.xx";
“x”可以是“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”或“9”。 “ - ”必须是“ - ”。 “。”可能 ”。”或“:”。
有没有办法解决这个问题?
答案 0 :(得分:3)
您应该使用preg_match
将x替换为[0-9]
。
替换。与[.:]
。
答案 1 :(得分:1)
你想要像
这样的东西$string = "Monday: 08.00-18.00";
$pattern = "/[0-9]{2}[:|\.][0-9]{2}[-][0-9]{2}[:|\.][0-9]{2}/";
if(preg_match($pattern,$string,$matches))
{
// has the pattern, do something
//$matches has all the matches from preg_match
echo $matches[0]; // prints the matched pattern
}
答案 2 :(得分:0)
这应该是你需要的:
preg_match('/^[0-9]{2}[:.][0-9]{2}-[0-9]{2}[:.][0-9]{2}$/D', $string)