【问题标题】:regex for match and repleace pattern in strings用于匹配和替换字符串中的模式的正则表达式
【发布时间】:2014-12-29 18:48:41
【问题描述】:

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

blabla  12:345 blaaak

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

blabla 12:34 5 blaaak

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

\d{2}:\d{3}

但是如何重新格式化匹配的模式? 有什么想法吗?

谢谢。

【问题讨论】:

    标签: php regex


    【解决方案1】:

    这应该适合你:

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

    【讨论】:

    • 谢谢。这正是我所需要的。
    • @Victor.Li 欢迎您!圣诞快乐:D(顺便说一句:您可以接受如何帮助您最大并解决您的问题的答案!(meta.stackexchange.com/q/5234))
    • @Victor.Li 答案左侧有一个复选框,您应该真正点击它,因为答案有助于解决问题。谢谢。
    猜你喜欢
    • 2019-10-23
    • 2015-11-30
    • 2013-10-24
    • 1970-01-01
    • 2019-03-16
    • 2012-01-25
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多