正则表达式匹配和替换字符串中的模式

时间:2014-12-24 18:25:13

标签: php regex

我的文件内容包含以下模式:

blabla  12:345 blaaak

问题是,如何使用正则表达式将它们设为:

blabla 12:34 5 blaaak

我知道这是一个简单的问题,但我只能想到使用:

\d{2}:\d{3}

但如何重新格式化匹配的模式? 任何想法?

感谢。

1 个答案:

答案 0 :(得分:4)

这应该适合你:

<?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