作者justinC (无)
看板perl
标题Re: 取代字串问题
时间Tue Jan 2 23:44:37 2007
※ 引述《DarkKiller (System hacked)》之铭言:
: ※ 引述《justinC (无)》之铭言:
: : $num="877711117";
: : $num=~s/(\d+)(\d\d\d)/$1,$2/;
: : print $num;
: : 以上这段会印出 877711,117
: : 请问为什麽(\d+)不会比对全部 而留了三个数字
: : 看书的疑问...
: : 谢谢!~
谢谢回答
: 因为照你说的就 match 不到後面的 (\d\d\d)。
这里还搞不清楚,我以为(\d+)会把全部数字match到,结果他留了最後三个数字,难道从後面比对回来?
: 另外一点,虽然预设是 greedy,不过还是加一下 ^ 与 $ 吧...
感谢提醒
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.120.127