【发布时间】:2016-04-27 14:12:28
【问题描述】:
我有一个字符串,它的输出结果可能是这样的:
First : 14:15
Second: 14:2
Third: 10:2
Fourht: 1:20
Fifth: 1:5
我的正则表达式只匹配上面的第一个和第三个示例:
/(^[0-9]{2})/
如果有像 1:10 或 1:2 这样的输出,则没有输出(错误)。
想要的结果:
14
14
10
1
1
我可以用 preg_replace() 或其他方法来做吗?我也需要更改我的正则表达式吗?如果是这样,我应该使用哪个正则表达式来匹配“:”字符之前的数字?
感谢您的信息和帮助!
【问题讨论】:
-
为什么不在
:上爆炸并从结果数组中挑选出第二个元素?explode(':', 'First : 14 : 15')[1]? -
等等,你的输入看起来像
14:15等吗?然后只是explode,真的。如果已知字符串只包含用:分隔的数字,那么这是唯一的最佳选择。
标签: php regex string replace preg-replace