【发布时间】:2021-07-06 16:25:57
【问题描述】:
我有这个字符串:
= 1.0.2 - 2021-01-18 =
我希望使用preg_match 从中提取版本号和日期并将其放入数组中,我有以下代码,但我肯定在这里做错了:
preg_match('/^([\d.]+)[\- ](\d{4}-\d\d-\d\d) =/', $string, $match)
我不确定如何处理字符串中的 = 和中间的连字符,或者即使上面将成功匹配 3 位版本号和日期。
我希望 $match 包含版本号和日期的数组。
如何使用 preg_match 从字符串中获取数组中的这些数据?
【问题讨论】:
-
请提供 3 到 5 个不同的输入字符串,以显示您的数据可能会如何变化。然后从每个输入中提供您想要的确切输出。我们看不到您当前的代码在哪里失败(除了您不适应领先的
=。
标签: php preg-match