ライブラリ
- ビルトイン (66)
-
cgi
/ core (11) - csv (22)
- date (22)
- json (11)
-
net
/ http (209) - openssl (22)
- optparse (110)
- psych (168)
-
racc
/ parser (22) -
rdoc
/ parser (11) -
rdoc
/ parser / c (11) -
rdoc
/ parser / ruby (22) -
rdoc
/ parser / simple (11) -
rexml
/ document (11) -
rexml
/ parsers / pullparser (11) -
rexml
/ parsers / sax2parser (44) -
rexml
/ parsers / ultralightparser (11) -
rexml
/ streamlistener (11) - ripper (22)
-
ripper
/ lexer (11) -
rubygems
/ requirement (11) - time (22)
- uri (55)
-
webrick
/ httpproxy (11)
クラス
- CGI (11)
- CSV (22)
- Date (11)
- DateTime (11)
-
Gem
:: Requirement (11) -
Net
:: HTTPGenericRequest (66) -
Net
:: HTTPResponse (33) - Object (14)
-
OpenSSL
:: X509 :: Name (22) - OptionParser (66)
-
OptionParser
:: ParseError (44) -
Psych
:: Nodes :: Node (11) -
Psych
:: Parser (44) -
Psych
:: Parser :: Mark (33) -
Psych
:: ScalarScanner (11) -
RDoc
:: Parser (11) -
RDoc
:: Parser :: C (11) -
RDoc
:: Parser :: Ruby (22) -
RDoc
:: Parser :: Simple (11) -
REXML
:: Parsers :: PullEvent (11) -
REXML
:: Parsers :: SAX2Parser (44) -
REXML
:: Parsers :: UltraLightParser (11) -
REXML
:: Text (11) -
Racc
:: Parser (22) - Ripper (22)
-
Ripper
:: Lexer (11) -
RubyVM
:: AbstractSyntaxTree :: Node (36) - Time (22)
-
URI
:: FTP (11) -
URI
:: Generic (44) -
WEBrick
:: HTTPProxyServer (11)
モジュール
- JSON (11)
-
Net
:: HTTPHeader (110) - Psych (36)
-
REXML
:: StreamListener (11) -
RubyVM
:: AbstractSyntaxTree (16)
キーワード
- + (11)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - ANY (11)
-
DEFAULT
_ OBJECT _ TYPE (11) - Emitter (11)
- Mapping (11)
-
NEWS for Ruby 2
. 7 . 0 (5) -
OBJECT
_ TYPE _ TEMPLATE (11) -
PARSER
_ EVENTS (11) -
PARSER
_ EVENT _ TABLE (11) - SINGLE (11)
- TreeBuilder (11)
- UTF16BE (11)
- UTF16LE (11)
- UTF8 (11)
- [] (11)
- args (11)
- body (22)
- body= (11)
-
body
_ stream (11) -
body
_ stream= (11) - children (6)
- column (11)
-
content
_ type (11) - delete (11)
- entity (11)
- entitydecl (11)
- entitydecl? (11)
- fetch (33)
-
filter
_ backtrace (11) -
first
_ column (6) -
first
_ lineno (6) -
get
_ fields (11) - index (11)
- inspect (6)
-
last
_ column (6) -
last
_ lineno (6) - line (11)
- listen (44)
- load (14)
-
main
_ type (11) - merge (11)
- new (77)
-
parse
_ file (19) -
parse
_ line (11) -
parse
_ time (11) -
parser
_ for (11) -
pretty
_ unparse (11) -
proxy
_ basic _ auth (11) - query (11)
-
racc
_ runtime _ type (11) -
read
_ body (11) - recover (11)
-
request
_ body _ permitted? (11) -
response
_ body _ permitted? (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
set
_ backtrace (11) -
sub
_ type (11) - summarize (22)
-
summary
_ indent (11) -
summary
_ indent= (11) -
summary
_ width (11) -
summary
_ width= (11) - tag (11)
-
yield
_ self (14) - yyparse (22)
検索結果
先頭5件
- REXML
:: Parsers :: UltraLightParser # parse -> Array - Time
. parse(date , now = Time . now) {|year| year } -> Time - Ripper
:: Lexer # parse -> [[Integer , Integer] , Symbol , String , Ripper :: Lexer :: State] - Ripper
:: Lexer # parse -> [[Integer , Integer] , Symbol , String] - RubyVM
:: AbstractSyntaxTree . parse(string , keep _ script _ lines: false , error _ tolerant: false , keep _ tokens: false) -> RubyVM :: AbstractSyntaxTree :: Node
-
REXML
:: Parsers :: UltraLightParser # parse -> Array (27201.0) -
XML 文書のパース結果を配列による木で返します。
...。
返される木構造配列については lib:rexml/parsers/ultralightparser#nodes
を参照してください。
@raise REXML::ParseException XML文書のパースに失敗した場合に発生します
@raise REXML::UndefinedNamespaceException XML文書のパース中に、定義されて... -
Time
. parse(date , now = Time . now) {|year| year } -> Time (21604.0) -
...date を Date._parse によって
パースして Timeオブジェクトに変換します。
ブロック付きで呼ばれた場合、dateの年はブロックによって変換されます。
require 'time'
Time.parse(...) {|y| y < 100 ? (y >= 69 ? y + 1900 : y + 2000) : y}
与えられ......該当要素が使われます。
require 'time'
time = Time.local(2019, 5, 1)
Time.parse("12:00", time) #=> 2019-05-01 12:00:00 +0900
下位の要素がなかったり壊れていた場合、最小値(1か0)が使われます。
@param date Time オブジェクトに変換可能な文......Time オブジェクトで指定します。
デフォルトはTime.nowとなります。
@raise ArgumentError dateに空文字列を与えた場合、発生します。
なお、1.9.2より前は例外は発生せず、現在時刻を表す
Tim... -
Ripper
:: Lexer # parse -> [[Integer , Integer] , Symbol , String , Ripper :: Lexer :: State] (21501.0) -
自身の持つ Ruby プログラムをトークンに分割し、そのリストを返します。た だし Ripper::Lexer#lex と違い、結果をソートしません。
...自身の持つ Ruby プログラムをトークンに分割し、そのリストを返します。た
だし Ripper::Lexer#lex と違い、結果をソートしません。
ライブラリ内部で使用します。... -
Ripper
:: Lexer # parse -> [[Integer , Integer] , Symbol , String] (21501.0) -
自身の持つ Ruby プログラムをトークンに分割し、そのリストを返します。た だし Ripper::Lexer#lex と違い、結果をソートしません。
...自身の持つ Ruby プログラムをトークンに分割し、そのリストを返します。た
だし Ripper::Lexer#lex と違い、結果をソートしません。
ライブラリ内部で使用します。... -
RubyVM
:: AbstractSyntaxTree . parse(string , keep _ script _ lines: false , error _ tolerant: false , keep _ tokens: false) -> RubyVM :: AbstractSyntaxTree :: Node (21432.0) -
文字列を抽象構文木にパースし、その木の根ノードを返します。
...木にパースし、その木の根ノードを返します。
@param string パースする対象の Ruby のコードを文字列で指定します。
@param keep_script_lines true を指定すると、 Node#script_lines でノードと関連づけられたソースコードのテキストを取......際にエラー箇所を type が :ERROR であるようなノードに置き換えてツリーを生成します。
@raise SyntaxError string が Ruby のコードとして正しくない場合に発生します。
//emlist[][ruby]{
pp RubyVM::AbstractSyntaxTree.parse("x = 1 + 2")
# => (SCOPE@1:0-......# args: nil
# body:
# (LASGN@1:0-1:9 :x
# (OPCALL@1:4-1:9 (LIT@1:4-1:5 1) :+ (LIST@1:8-1:9 (LIT@1:8-1:9 2) nil))))
pp RubyVM::AbstractSyntaxTree.parse("x = 1; p(x; y=2", error_tolerant: true)
# => (SCOPE@1:0-1:15
# tbl: [:x, :y]
# args: nil
# body: (BLOCK@1:0-... -
Psych
. parse(yaml , filename = nil) -> Psych :: Nodes :: Document (21413.0) -
YAML ドキュメントをパースし、YAML の AST を返します。
...YAML ドキュメントをパースし、YAML の AST を返します。
入力に複数のドキュメントが含まれている場合は、先頭のものを AST に変換して
返します。
filename はパース中に発生した例外のメッセージに用います。
AST について......は Psych::Nodes を参照してください。
@param yaml YAML ドキュメント(文字列 or IO オブジェクト)
@param filename Psych::SyntaxError 発生時にファイル名として表示する文字列。
@raise Psych::SyntaxError YAMLドキュメントに文法エラーが発見され......ee 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.txt): found character that cannot start any token while scanning f... -
Time
. parse(date , now = Time . now) -> Time (21404.0) -
...date を Date._parse によって
パースして Timeオブジェクトに変換します。
ブロック付きで呼ばれた場合、dateの年はブロックによって変換されます。
require 'time'
Time.parse(...) {|y| y < 100 ? (y >= 69 ? y + 1900 : y + 2000) : y}
与えられ......該当要素が使われます。
require 'time'
time = Time.local(2019, 5, 1)
Time.parse("12:00", time) #=> 2019-05-01 12:00:00 +0900
下位の要素がなかったり壊れていた場合、最小値(1か0)が使われます。
@param date Time オブジェクトに変換可能な文......Time オブジェクトで指定します。
デフォルトはTime.nowとなります。
@raise ArgumentError dateに空文字列を与えた場合、発生します。
なお、1.9.2より前は例外は発生せず、現在時刻を表す
Tim... -
RubyVM
:: AbstractSyntaxTree . parse(string) -> RubyVM :: AbstractSyntaxTree :: Node (21332.0) -
文字列を抽象構文木にパースし、その木の根ノードを返します。
...木にパースし、その木の根ノードを返します。
@param string パースする対象の Ruby のコードを文字列で指定します。
@param keep_script_lines true を指定すると、 Node#script_lines でノードと関連づけられたソースコードのテキストを取......際にエラー箇所を type が :ERROR であるようなノードに置き換えてツリーを生成します。
@raise SyntaxError string が Ruby のコードとして正しくない場合に発生します。
//emlist[][ruby]{
pp RubyVM::AbstractSyntaxTree.parse("x = 1 + 2")
# => (SCOPE@1:0-......# args: nil
# body:
# (LASGN@1:0-1:9 :x
# (OPCALL@1:4-1:9 (LIT@1:4-1:5 1) :+ (LIST@1:8-1:9 (LIT@1:8-1:9 2) nil))))
pp RubyVM::AbstractSyntaxTree.parse("x = 1; p(x; y=2", error_tolerant: true)
# => (SCOPE@1:0-1:15
# tbl: [:x, :y]
# args: nil
# body: (BLOCK@1:0-... -
DateTime
. parse(str = & # 39;-4712-01-01T00:00:00+00:00& # 39; , complete = true , start = Date :: ITALY) -> DateTime (21319.0) -
与えられた日時表現を解析し、 その情報に基づいて DateTime オブジェクトを生成します。
...与えられた日時表現を解析し、
その情報に基づいて DateTime オブジェクトを生成します。
年が "00" から "99" の範囲であれば、
年の下2桁表現であるとみなしこれを補います。
この振舞いを抑止したい場合は、ヒントとして......オ暦をつかい始めた日をあらわすユリウス日
@raise ArgumentError 正しくない日時になる組み合わせである場合に発生します。
例:
require 'date'
DateTime.parse('2001-02-03T12:13:14Z').to_s
# => "2001-02-03T12:13:14+00:00"
@see Date._parse, Date.parse... -
RubyVM
:: AbstractSyntaxTree . parse(string) -> RubyVM :: AbstractSyntaxTree :: Node (21307.0) -
文字列を抽象構文木にパースし、その木の根ノードを返します。
...tring パースする対象の Ruby のコードを文字列で指定します。
@raise SyntaxError string が Ruby のコードとして正しくない場合に発生します。
//emlist[][ruby]{
pp RubyVM::AbstractSyntaxTree.parse("x = 1 + 2")
# => (SCOPE@1:0-1:9
# tbl: [:x]
# args: nil......# body:
# (LASGN@1:0-1:9 :x
# (OPCALL@1:4-1:9 (LIT@1:4-1:5 1) :+ (LIST@1:8-1:9 (LIT@1:8-1:9 2) nil))))
//}... -
CGI
. parse(query) -> Hash (21207.0) -
与えられたクエリ文字列をパースします。
...与えられたクエリ文字列をパースします。
@param query クエリ文字列を指定します。
例:
require "cgi"
params = CGI.parse("query_string")
# {"name1" => ["value1", "value2", ...],
# "name2" => ["value1", "value2", ...], ... }... -
Gem
:: Requirement . parse(obj) -> Array (21207.0) -
バージョンの必要上件をパースして比較演算子とバージョンを要素とする二要素の配列を返します。
...sion のインスタンスを指定します。
@return 比較演算子と Gem::Version のインスタンスを要素とする二要素の配列を返します。
@raise ArgumentError obj に不正なオブジェクトを指定すると発生します。
//emlist[][ruby]{
p Gem::Requirement.parse(......"~> 3.2.1") # => ["~>", #<Gem::Version "3.2.1">]
//}... -
CSV
. parse(str , options = Hash . new) -> Array (18320.0) -
このメソッドは文字列を簡単にパースすることができます。 ブロックを与えた場合は、ブロックにそれぞれの行を渡します。 ブロックを省略した場合は、配列の配列を返します。
...指定します。
@param options CSV.new のオプションと同じオプションを指定できます。
//emlist[例][ruby]{
require 'csv'
require 'pp'
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"],......,
# ["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"]
//}...