2

我是 Rails 的新手,我想知道如何将这样的 php 代码更改为 ruby​​,以从 html 代码中选择一些代码:

在php中我有

preg_match('#<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="(.*)" />#U',$page,$match);

我必须写什么,才能在 ruby​​ 中有等价物?抱歉,我没有太多时间阅读所有 ruby​​ 文档,我只需要它一个目的......

也许是这样的:

str.scan(/#<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="(.*)" />#U/)

或如何?帮我把这个 php 代码翻译成 ruby

4

1 回答 1

1

您应该使用 .match 方法。文档:http ://www.ruby-doc.org/core-2.0.0/Regexp.html#method-i-match

例子:

[1] pry(main)> x = /<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="(.*)" \/>/.match '#<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="ololo" />'
=> #<MatchData
 "<input type=\"hidden\" name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\"ololo\" />"
 1:"ololo">
[2] pry(main)> x[1]
=> "ololo"
于 2013-09-16T12:23:46.677 回答