我想编写一个正则表达式来获取06:00和06:59,这是字符串:
06:00 Pizza Hut24 06:59
我无法构建正确的正则表达式!到目前为止,这是我的正则表达式,但它正在考虑将24
中的Hut24
作为结果的一部分,但不应:
(?P<start_time>\d{2}:\d{2})\s+([a-zA-Z\s]*)(?P<end_time>\d{2}:\d{2})?
谢谢
如果要查找所有出现的位置,请使用preg_match_all
:
preg_match_all
这将给>]
$string = '06:00 Pizza Hut24 06:59'; preg_match_all('/\d{2}:\d{2}/', $string, $found); var_dump($found);
所以您起步很好,只需要使用正确的功能。