Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在RubyonRails中,为什么脚本与/something([^<;]+;)/完美匹配,而与</td>;当它是;脚本/跑步者“;模式_Ruby On Rails_Regex - Fatal编程技术网

Ruby on rails 在RubyonRails中,为什么脚本与/something([^<;]+;)/完美匹配,而与</td>;当它是;脚本/跑步者“;模式

Ruby on rails 在RubyonRails中,为什么脚本与/something([^<;]+;)/完美匹配,而与</td>;当它是;脚本/跑步者“;模式,ruby-on-rails,regex,Ruby On Rails,Regex,我尝试了一个简单的脚本 arr = data.scan /<td>([^<]+)/ 但当它使用 ruby try.rb ruby script/runner app/try.rb 因此,它就像脚本/控制台的内部一样运行,那么现在有一个额外的附加到匹配的数据。。。为什么会这样?它是Ruby 1.8.7和Rails 2.3.8。这是由于应用程序环境中的unicode还是其他原因造成的?我会将此作为一条评论,因为它实际上没有回答任何问题,但我不能,我是新来的,我想我没有代表这样

我尝试了一个简单的脚本

arr = data.scan /<td>([^<]+)/
但当它使用

ruby try.rb
ruby script/runner app/try.rb

因此,它就像
脚本/控制台
的内部一样运行,那么现在有一个额外的
附加到匹配的数据。。。为什么会这样?它是Ruby 1.8.7和Rails 2.3.8。这是由于应用程序环境中的unicode还是其他原因造成的?

我会将此作为一条评论,因为它实际上没有回答任何问题,但我不能,我是新来的,我想我没有代表这样做,请原谅

我模仿了这个设置,在rails 2.3.8上使用ruby 1.8.7和一个功能齐全的应用程序,这两次我都得到了正确的输出,没有你提到的拖尾。现在我很好奇数据里有什么?我在一个非常简单的html文档中使用了一个通用表。它本该起作用的

最后值得一提的是,正则表达式解析html是个好主意吗?我从来没有必要使用它,但hpricot看起来就很整洁


希望这至少能帮上一点忙。

我会将此作为一个评论,因为它并不能真正回答任何问题,但我不能,我是新来的,我想我没有代表这样做,请原谅

我模仿了这个设置,在rails 2.3.8上使用ruby 1.8.7和一个功能齐全的应用程序,这两次我都得到了正确的输出,没有你提到的拖尾。现在我很好奇数据里有什么?我在一个非常简单的html文档中使用了一个通用表。它本该起作用的

最后值得一提的是,正则表达式解析html是个好主意吗?我从来没有必要使用它,但hpricot看起来就很整洁


希望这至少能帮上一点忙。

啊,那个有问题的页面中有Big5+ASCII。。。虽然它不应该在非运行模式下工作,也不应该在运行模式下工作。。。除非编码的处理方式有所不同。啊,那个有问题的页面中有Big5+ASCII。。。虽然它不应该在非运行模式下工作,也不应该在运行模式下工作。。。除非编码的处理方式有所不同。