我正在尝试像以下三个示例一样分解字符串数据:
02/07/2019 - 第 2 场 SHANE MURPHY 绘画 366M
28/07/2019 - RACE 2 WYNNUM HAULAGE Maiden F 366M
01/12/2011 - 第 1 场 MCGUIGAN WINES POKOLBIN MAIDEN 400M
并用子集填充表信息。
因为所有的字符串都以相同的方式开始,所以我设法提取了比赛日期 [0] 和比赛编号 [3]。
我看过正则表达式,但我不确定如何提取比赛名称和比赛长度。
使用上面的例子提取的种族名称应该是:
肖恩墨菲绘画
WYNNUM HAULAGE Maiden F
麦圭根葡萄酒波科尔宾少女
提取的比赛距离应该是:
366M
366M
400M
有没有一种简单的方法可以使用 PHP 从字符串中生成这些数据?我需要同时使用正则表达式和爆炸吗?请问有什么建议吗?
我能够提取日期和比赛编号,因为它们位于字符串的顶部,但由于 Race X 等后面的空格,我无法提取其他变量。
$race_info = explode(" ",$row['race_name']);
echo "Race number: {$race_info[3]} <br>";
echo "Race date: {$race_info[0]} <br>";
// need to find race name (in middle of the string)
echo "Race name: ";
// need to find last word ending in M (e.g. 600M, 1200M, 40M)
echo "Race length: ";
SMILET
杨魅力