看板 Perl 關於我們 聯絡資訊
我是新手,問的問題可能有點笨, 但是因為是自己摸索,找了很久都找不出到底怎麼解決, 所以來這裡請教大家。 我想要抓出文章裡的金額以及貨幣符號,例如:$2.36bn|$3m|$5|4bn euros|5m euros, 但是我發現它只抓得出每一行所遇到的第一個符合的字串。 假如一行中有三個符合的字串,它就沒辦法PRINT出來。 while(<>){ if(/(\$|\"G)+[0-9]+(\.)*[0-9]*[bn|m]*| [0-9]+(\.)*[0-9]*[bn|m]*\s*euros*/) {print "$&\n"}; } 請問要加入什麼讓它能把同一行中的所有符合字串都PRINT出來呢? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 155.245.112.46