[问题] 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