看板 PHP 關於我們 聯絡資訊
使用 PHP 的 preg_match_all 函數 被截取字串: _________________________________________ <if condition="$vbul_letin"> conditionA1 <else> conditionA2 </if> test <if condition="$test2"> <b>conditionB1</b> <else> <i>condtionB2</i> </if> _________________________________________ RegExp : /<if condition="\$[a-zA-Z0-9_]+">(.|\n|\r)+(<else>|<\/if>)/ 我是希望能將 <if 一直到 </if> 涵蓋的內文全部抓出來 (<else> 為非必要標籤 可有可無) 而我 RegExp 的寫法為, 判斷 /<if condition="$[數字或英文或底限]+">(任意字元或換行)+(<else>或</if>)/ 但這樣的話,他會從一開頭的 if 一直抓到結尾的 /if 也就是抓了兩組的 if 組塊 請問該如何寫才能夠一次只抓第一組呢:) 感謝前輩指點 ckmarkhsu -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.248.23
gpmm:雖然都可以討論,不過有 Regexp 專板喔~ XD 04/18 12:10
zi:試試看U這個modifier 用ungreedy的抓法 04/18 20:48