作者september02 (九月二號)
看板RegExp
標題[問題] 關於match
時間Sun Dec 13 23:47:58 2009
preg_match("/(.*)\((\d+?)\)\((.*?)\)/", $subject, $match);
以上主要是找出一個 $1($2)($3)的字串組
如果$1,$2,$3都有,這match就能順利動作
現在問題是$3不一定都有,所以這時連$1,$2都找不到
要怎麼修改/(.*)\((\d+?)\)\((.*?)\)/ 這正規表達式呢?
盼解惑,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.191.216
推 LPH66:在代表 $3 的那組 \( \) 外面再包個 () 然後黏個 ? 這樣? 12/14 06:09
→ LPH66:當然這下原本的 $3 就變成 $4 了 12/14 06:10
→ LPH66:或者可以看我上一篇回文 用 (?: ) 包起來再黏 ? 12/14 06:10
→ LPH66:這樣 $3 就還是 $3 12/14 06:10
→ september02:已經OK了,謝謝 12/15 23:22