【发布时间】:2014-12-29 18:48:41
【问题描述】:
我的文件内容包含以下模式:
blabla 12:345 blaaak
问题是,我如何使用正则表达式将它们设为:
blabla 12:34 5 blaaak
我知道这是一个简单的问题,但我只能想到使用:
\d{2}:\d{3}
但是如何重新格式化匹配的模式? 有什么想法吗?
谢谢。
【问题讨论】:
我的文件内容包含以下模式:
blabla 12:345 blaaak
问题是,我如何使用正则表达式将它们设为:
blabla 12:34 5 blaaak
我知道这是一个简单的问题,但我只能想到使用:
\d{2}:\d{3}
但是如何重新格式化匹配的模式? 有什么想法吗?
谢谢。
【问题讨论】:
这应该适合你:
<?php
$string = "blabla 12:345 blaaak";
echo $string;
$string = preg_replace("/(\d{2}:\d{2})(\d{1})/", "$1 $2",$string);
echo $string;
?>
输出:
blabla 12:345 blaaak
blabla 12:34 5 blaaak
【讨论】: