[問題] 1.8.7 的讀檔與正規表達式 Regexp

作者: hpo14 (hpo14)   2013-04-26 19:28:06
解決了 @@"" 情況如最末端補充
環境: Ruby 1.8.7 (iBook G4 with Mac OSX 10.5)
要求:對檔案(html檔, Encoding Big5)做 Regexp 取得我要的 Match Group ( 0 ~ n 個)
我的Regexp如網址內:http://rubular.com/r/XnsTZI6AEu
已確定我的 Regexp 在 rubular 是可以取得我目標結果的
成功狀況:
手動在 Terminal 下執行時 (黃色同為一行),正確有結果
hpo14:~$ ruby -e "s = File.open('絕對路徑').read();
m = s.scan(我的正規表達式); puts m"
失敗狀況:
1. 指令存成檔案(如下虛線內),手動 Terminal 執行 .rb 檔
2. 透過 AppleScript 執行 "do shell script xxxx"
(xxx 為成功狀況的 ruby -e 那一整串)
不管是 1 or 2, puts 結果如下,不知道是哪邊問題 @@
puts m #-> 沒結果
puts m.to_a #-> []
puts m.to_s #-> ""
作者: kusoayan (Bert)   2013-04-26 19:31:00
在 irb 跑有成功?
作者: hpo14 (hpo14)   2013-04-26 19:35:00
不好意思,請問 irb 是? (碰 ruby 才 2 天) @@irb -v #-> irb 0.9.5(05/04/13)
作者: mars90226 (火星人)   2013-04-26 19:47:00
irb裡可以輸入ruby並執行話說你的檔案要不要加上# encoding: big5
作者: hpo14 (hpo14)   2013-04-26 20:15:00
我猜應該是編碼問題了 @@"

Links booklink

Contact Us: admin [ a t ] ucptt.com