dpg98445 2011-01-28 11:19
浏览 30
已采纳

php preg_replace模式

I need a hand on my preg_replace pattern:

I want to replace the texts between brackets [] but also inside brackets and not only until the first one [.[.].....] and the same pattern but to replace only numbers inside those brackets.

any idea?

  • 写回答

1条回答 默认 最新

  • douyan8961 2011-01-28 11:22
    关注

    Try this regex:

    $re = '#\[(?:.*?(?0))*.*?\]#'
    

    This will match a [...] pair, which may itself contain one or more [...] pairs, with any characters between them. This is done by using recursion in the pattern (the (?0) calls the pattern again).

    preg_match($re, '[.[.]....]', $m);
    print_r($m);
    
    // Output:
    // Array
    // (
    //    [0] => [.[.]....]
    // )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路