正则表达式,匹配两个标签中所有的字符该怎么写?

2025-05-04 18:00:07
推荐回答(2个)
回答(1):

    $str = '
    [Loop ID="id-10"]
    什么都行
    换行也行
           
    [/Loop]
    ';
    //[\s\S]可匹配任意字符,包括换行。下面忽略ID值的,需要自己修改或追问
    preg_match('#\[Loop[\s\S]*?\]([\s\S]*?)\[/Loop\]#i',$str,$m);
           
    echo '
';
    var_dump($m);
//End_php

回答(2):

\[Loop\sID=\"[\w\s]*?\"\](?([\w\s]*?))\[\/Loop\]