我在提要中有以下字符串。我需要匹配粗体部分并将其存储在一个变量中:
- 随机事件名称12:30PM 至 1:30PM
- 随机事件名称再次下午 2:30
更新:
我使用了@cryptic 提供的解决方案。
结果如下:
$titles = array(
"*~Svet~* 12:30PM to 1:30PM",
"Basketball (M and W) vs Cleveland State 6:00PM",
"Christmas for the Kids Celebration! 2:00PM to 4:00PM"
);
foreach ($titles as $title) {
//get date
preg_match('/(\d{1,2}:\d{2}[ap]m)( to \d{1,2}:\d{2}[ap]m)?/i', $title, $match);
//get title
$cleanTitle = preg_split('/([0-1][0-9]|[0-9]):?([0-5][0-9])/', $title);
echo "<p>Title: ".$cleanTitle[0]."<br />Time: ".$match[0]."</p>";
}
//输出
标题:~Svet~
时间:12:30PM to 1:30PM
标题:篮球(M 和 W)vs 克利夫兰州立大学
时间:下午 6:00
标题:为孩子们庆祝圣诞节!
时间:下午 2:00 至下午 4:00