作者DarkKiller (System hacked)
看板perl
標題Re: 取代字串問題
時間Mon Jan 1 19:53:20 2007
※ 引述《justinC (無)》之銘言:
: $num="877711117";
: $num=~s/(\d+)(\d\d\d)/$1,$2/;
: print $num;
: 以上這段會印出 877711,117
: 請問為什麼(\d+)不會比對全部 而留了三個數字
: 看書的疑問...
: 謝謝!~
因為照你說的就 match 不到後面的 (\d\d\d)。
另外一點,雖然預設是 greedy,不過還是加一下 ^ 與 $ 吧...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.54.119