php - Ruby 通过模板从字符串中选择数据,就像 php preg_match 做的那样

标签 php ruby preg-match

我是 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/

相关文章:

php - URL 被阻止 : Facebook login with php sdk

php - HHVM 上的 PHP 请求参数

php - Foreach 数组中的数组 Php

ruby-on-rails - 弃用警告 : f. error_messages 已从 Rails 中删除,现在可作为插件使用

ruby-on-rails - 如何更新 Rails 中的 json 列?

php - preg_match 或运算符

php - 尝试使用 php 设置可变长度下拉菜单并从 mysql 中提取值

ruby - 如何使用正则表达式从 HTML 中提取链接?

php - 不同语言 URL 的 Preg_match

php - 如何从数据库中的字符之间获取多个字符串