作者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
1F:推 LPH66:在代表 $3 的那组 \( \) 外面再包个 () 然後黏个 ? 这样? 12/14 06:09
2F:→ LPH66:当然这下原本的 $3 就变成 $4 了 12/14 06:10
3F:→ LPH66:或者可以看我上一篇回文 用 (?: ) 包起来再黏 ? 12/14 06:10
4F:→ LPH66:这样 $3 就还是 $3 12/14 06:10
5F:→ september02:已经OK了,谢谢 12/15 23:22