我有一个与正则表达式有关的问题。感谢你们可以帮助我

问题描述 投票:0回答:1

我想编写一个正则表达式来获取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})?

谢谢

php regex regex-lookarounds regex-group
1个回答
0
投票

如果要查找所有出现的位置,请使用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);

所以您起步很好,只需要使用正确的功能。

© www.soinside.com 2019 - 2024. All rights reserved.