ライブラリ
- ビルトイン (8)
-
cgi
/ core (11) - csv (66)
- json (110)
-
net
/ http (55) - open-uri (22)
- openssl (77)
- optparse (176)
- psych (33)
-
rdoc
/ parser (22) -
rdoc
/ parser / c (11) -
rdoc
/ parser / ruby (11) -
rdoc
/ parser / simple (11) - ripper (22)
クラス
- CGI (11)
-
CGI
:: Cookie (11) - CSV (66)
-
JSON
:: Parser (33) -
OpenSSL
:: X509 :: Name (77) - OptionParser (176)
-
RDoc
:: Parser (22) -
RDoc
:: Parser :: C (11) -
RDoc
:: Parser :: Ruby (11) -
RDoc
:: Parser :: Simple (11) - Ripper (22)
-
WEBrick
:: Cookie (22)
モジュール
- JSON (66)
- Kernel (11)
-
Net
:: HTTPHeader (55) - OpenURI (22)
- Psych (33)
-
RubyVM
:: AbstractSyntaxTree (8)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) -
DEFAULT
_ OBJECT _ TYPE (11) - JSON (11)
-
NEWS for Ruby 2
. 5 . 0 (7) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
OBJECT
_ TYPE _ TEMPLATE (11) -
can
_ parse (11) - convert (33)
-
create
_ id (11) - each (11)
-
each
_ capitalized _ name (11) -
each
_ header (11) -
each
_ key (11) -
each
_ name (11) -
fast
_ unparse (11) - json (11)
- load (22)
-
net
/ http (11) - new (66)
- on (132)
-
open
_ uri (22) - parse! (11)
-
parse
_ file (19) -
parse
_ openssl (11) -
parse
_ rfc2253 (11) -
parser
_ for (11) -
pretty
_ unparse (11) -
program
_ name (11) -
program
_ name= (11) -
rdoc
/ parser (11) -
rdoc
/ parser / c (11) -
rdoc
/ parser / ruby (11) -
rexml
/ parsers / sax2parser (11) -
rexml
/ parsers / streamparser (11) - rss (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) - source (11)
-
to
_ a (11) -
to
_ s (11) - unparse (11)
- ver (11)
検索結果
先頭5件
-
OpenSSL
:: X509 :: Name . parse(str , template=OBJECT _ TYPE _ TEMPLATE) -> OpenSSL :: X509 :: Name (21232.0) -
文字列をパースして OpenSSL::X509::Name オブジェクトを返します。
...文字列をパースして OpenSSL::X509::Name オブジェクトを返します。
例:
require 'openssl'
OpenSSL::X509::Name.parse('/C=JP/ST=Kanagawa/L=Yokohama/O=Example Company/OU=Lab3/CN=foobar/emailAddress=foobar@lab3.example.co.jp')
@param str パースする文字列
@param template... -
JSON
:: Parser # parse -> object (21125.0) -
現在のソースをパースして結果を Ruby のオブジェクトとして返します。
...on
attr_accessor :name, :age
def []=(key, value)
instance_variable_set("@#{key}", value)
end
end
parser = JSON::Parser.new(DATA.read, object_class: Person)
person = parser.parse
person.class # => Person
person.name # => "tanaka"
person.age # => 20
__END__
{
"name":"tanaka",
"age"......:20
}
//}
@see JSON::Parser#source... -
Psych
. parse(yaml , filename = nil) -> Psych :: Nodes :: Document (18213.0) -
YAML ドキュメントをパースし、YAML の AST を返します。
...変換して
返します。
filename はパース中に発生した例外のメッセージに用います。
AST については Psych::Nodes を参照してください。
@param yaml YAML ドキュメント(文字列 or IO オブジェクト)
@param filename Psych::SyntaxError 発生時にフ......トに文法エラーが発見されたときに発生します
@see Psych.load
//emlist[例][ruby]{
Psych.parse("---\n - a\n - b") # => #<Psych::Nodes::Document:...>
begin
Psych.parse("--- `", "file.txt")
rescue Psych::SyntaxError => ex
p ex.file # => 'file.txt'
p ex.message # => "(file.... -
Ripper
. parse(src , filename = & # 39;(ripper)& # 39; , lineno = 1) -> nil (18207.0) -
指定された文字列を解析します。常に nil を返します。
...ラムを文字列か IO オブジェクトで指定します。
@param filename src のファイル名を文字列で指定します。省略すると "(ripper)" になります。
@param lineno src の開始行番号を指定します。省略すると 1 になります。
@see Ripper#parse... -
CSV
. parse(str , options = Hash . new) -> Array (18174.0) -
このメソッドは文字列を簡単にパースすることができます。 ブロックを与えた場合は、ブロックにそれぞれの行を渡します。 ブロックを省略した場合は、配列の配列を返します。
...s = <<EOS
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
EOS
pp CSV.parse(s)
# => [["id", "first name", "last name", "age"],
# ["1", "taro", "tanaka", "20"],
# ["2", "jiro", "suzuki", "18"]]
CSV.parse(s, headers: true).each do |row|
p [row['first name'], row['age']]
end......=> ["taro", "20"]
# ["jiro", "18"]
//}
//emlist[例][ruby]{
require "csv"
csv = "id|first name|last name|age\n1|taro|tanaka|20\n2|jiro|suzuki|18"
CSV.parse(csv, col_sep: '|') do |row|
p [row[1], row[2]]
end
# => ["first name", "last name"]
# => ["taro", "tanaka"]
# => ["jiro", "suzuki"]
//}... -
CSV
. parse(str , options = Hash . new) {|row| . . . } -> nil (18174.0) -
このメソッドは文字列を簡単にパースすることができます。 ブロックを与えた場合は、ブロックにそれぞれの行を渡します。 ブロックを省略した場合は、配列の配列を返します。
...s = <<EOS
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
EOS
pp CSV.parse(s)
# => [["id", "first name", "last name", "age"],
# ["1", "taro", "tanaka", "20"],
# ["2", "jiro", "suzuki", "18"]]
CSV.parse(s, headers: true).each do |row|
p [row['first name'], row['age']]
end......=> ["taro", "20"]
# ["jiro", "18"]
//}
//emlist[例][ruby]{
require "csv"
csv = "id|first name|last name|age\n1|taro|tanaka|20\n2|jiro|suzuki|18"
CSV.parse(csv, col_sep: '|') do |row|
p [row[1], row[2]]
end
# => ["first name", "last name"]
# => ["taro", "tanaka"]
# => ["jiro", "suzuki"]
//}... -
JSON
. # parse(source , options = {}) -> object (18143.0) -
与えられた JSON 形式の文字列を Ruby オブジェクトに変換して返します。
...mbolize_names
真を指定するとハッシュのキーを文字列ではなくシンボルにします。デフォルトは偽です。
//emlist[例][ruby]{
require "json"
JSON.parse('[1,2,{"name":"tanaka","age":19}]')
# => [1, 2, {"name"=>"tanaka", "age"=>19}]
JSON.parse('[1,2,{"name":"tanak......a","age":19}]', symbolize_names: true)
# => [1, 2, {:name=>"tanaka", :age=>19}]
//}
@see JSON::Parser#parse... -
CGI
. parse(query) -> Hash (18119.0) -
与えられたクエリ文字列をパースします。
...与えられたクエリ文字列をパースします。
@param query クエリ文字列を指定します。
例:
require "cgi"
params = CGI.parse("query_string")
# {"name1" => ["value1", "value2", ...],
# "name2" => ["value1", "value2", ...], ... }... -
CGI
:: Cookie . parse(raw _ cookie) -> Hash (18119.0) -
クッキー文字列をパースします。
...クッキー文字列をパースします。
@param raw_cookie 生のクッキーを表す文字列を指定します。
例:
cookies = CGI::Cookie.parse("raw_cookie_string")
# { "name1" => cookie1, "name2" => cookie2, ... }... -
WEBrick
:: Cookie . parse(str) -> [WEBrick :: Cookie] (18113.0) -
ユーザーエージェントから送られてきた Cookie ヘッダの値 str をパースし、 新しく WEBrick::Cookie オブジェクトを生成しその配列を返します。 各属性の形式が仕様に準拠しているかを確認しません。
...いるかを確認しません。
@param str Cookie を表す文字列を指定します。
require 'webrick'
include WEBrick
c = Cookie.parse('$Version="1"; Customer="WILE"; $Path="/foo"; P_Number="Rocket"; $Path="/foo/hoge"')
p c[1].name, c[1].path
#=>
"P_Number"
"/foo/hoge"...