我是 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
最佳答案
您应该使用 .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"
关于php - Ruby 通过模板从字符串中选择数据,就像 php preg_match 做的那样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827376/