Re: 取代字串問題
※ 引述《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
推
01/04 20:16, , 1F
01/04 20:16, 1F
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章