[問題] 關於match

看板RegExp (正規表示式 Regular Expression)作者 (九月二號)時間15年前 (2009/12/13 23:48), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
preg_match("/(.*)\((\d+?)\)\((.*?)\)/", $subject, $match); 以上主要是找出一個 $1($2)($3)的字串組 如果$1,$2,$3都有,這match就能順利動作 現在問題是$3不一定都有,所以這時連$1,$2都找不到 要怎麼修改/(.*)\((\d+?)\)\((.*?)\)/ 這正規表達式呢? 盼解惑,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.191.216

12/14 06:09, , 1F
在代表 $3 的那組 \( \) 外面再包個 () 然後黏個 ? 這樣?
12/14 06:09, 1F

12/14 06:10, , 2F
當然這下原本的 $3 就變成 $4 了
12/14 06:10, 2F

12/14 06:10, , 3F
或者可以看我上一篇回文 用 (?: ) 包起來再黏 ?
12/14 06:10, 3F

12/14 06:10, , 4F
這樣 $3 就還是 $3
12/14 06:10, 4F

12/15 23:22, , 5F
已經OK了,謝謝
12/15 23:22, 5F
文章代碼(AID): #1B9Gon1L (RegExp)
文章代碼(AID): #1B9Gon1L (RegExp)