作者abliou (Art of Life)
看板perl
标题Re: 取代字串问题
时间Wed Jan 3 11:36:08 2007
※ 引述《justinC (无)》之铭言:
: ※ 引述《DarkKiller (System hacked)》之铭言:
: 谢谢回答
: : 因为照你说的就 match 不到後面的 (\d\d\d)。
: 这里还搞不清楚,我以为(\d+)会把全部数字match到,结果他留了最後三个数字,难道从後面比对回来?
: : 另外一点,虽然预设是 greedy,不过还是加一下 ^ 与 $ 吧...
: 感谢提醒
他是从後面比回来没错...这句是对的...但也不完全对...
为了要符合你所下的表示式条件....
所以这表示式在一开始会把所有的字包进去...
但是比对到第一个\d时它会吐出一个....第二个\d时吐出两个依此类推...
直到符合你的要求........
这些东西可以看mastering expression...要讲到常规表示式的地方机乎都会cite这本
或者看larry wall的programing perl..当中讲到small engine都会讲到...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.50.92
1F:推 justinC:感谢~ 01/04 20:16