• 技术文章 >后端开发 >php教程

    正则可否跳字?该如何处理

    2016-06-13 13:46:29原创383
    正则可否跳字?
    正则能否完成下面两个替换?
    1. 200320042006 替换为 (2003)(2004)(2006)
    说明:把200?替换为(200?)其中?的字符不变

    2.;;;;;;;;替换为;;;-;;;;
    说明:匹配指定N次数的符号,前N-1不变,第N个替换


    如果正则不能,有否其他较简单替代办法?

    ------解决方案--------------------
    //1
    $a=200320042006;
    echo preg_replace( '/(\d{4})/ ', '(\1) ',$a);
    //2
    $a= ';;;;;;;; ';
    $n=4;
    echo preg_replace( '/(;{ '.($n-1). '});/ ', '\1- ',$a);

    ?>

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇: 添加一个连接,作用是下载某个文件,在cakephp怎么实现 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• PHP8.2发布了,快来看看有什么改动!• Sajax融合服务器端的PHP和JS_PHP教程• 如何用PHP工具包expat解析XML_PHP教程• php生成随机密码的三种方法小结_PHP教程• 继续收藏一些PHP常用函数第1/2页_PHP教程
    1/1

    PHP中文网