作者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