看板 [ Perl ]
討論串取代字串問題
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者abliou (Art of Life)時間18年前 (2007/01/03 11:31), 編輯資訊
0
0
0
內容預覽:
他是從後面比回來沒錯...這句是對的...但也不完全對.... 為了要符合你所下的表示式條件..... 所以這表示式在一開始會把所有的字包進去.... 但是比對到第一個\d時它會吐出一個....第二個\d時吐出兩個依此類推.... 直到符合你的要求......... 這些東西可以看mastering

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者justinC (無)時間18年前 (2007/01/02 23:35), 編輯資訊
0
0
0
內容預覽:
謝謝回答這裡還搞不清楚,我以為(\d+)會把全部數字match到,結果他留了最後三個數字,難道從後面比對回來?感謝提醒. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 61.221.120.127.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者DarkKiller (System hacked)時間18年前 (2007/01/01 19:51), 編輯資訊
0
0
0
內容預覽:
因為照你說的就 match 不到後面的 (\d\d\d)。. 另外一點,雖然預設是 greedy,不過還是加一下 ^ 與 $ 吧.... --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 140.113.54.119.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者justinC (無)時間18年前 (2007/01/01 17:19), 編輯資訊
0
0
0
內容預覽:
$num="877711117";. $num=~s/(\d+)(\d\d\d)/$1,$2/;. print $num;. 以上這段會印出 877711,117. 請問為什麼(\d+)不會比對全部 而留了三個數字. 看書的疑問.... 謝謝!~. --. 發信站: 批踢踢實業坊(ptt.cc)
首頁
上一頁
1
下一頁
尾頁