2

私はRailsが初めてで、HTMLコードからいくつかのコードを選択するために、そのようなphpコードをrubyに変更する方法を知りたいです:

PHPで私が持っている

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

ルビーで同等にするために、私は何を書かなければなりませんか? 申し訳ありませんが、すべての Ruby ドキュメントを読む時間があまりありませんでした。1 つの目的のためだけに必要です...

たぶん次のようなもの:

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 に答える