ライブラリ
- ビルトイン (50)
検索結果
先頭5件
-
MatchData
# [](n) -> String | nil (1) -
n 番目の部分文字列を返します。
n 番目の部分文字列を返します。
0 はマッチ全体を意味します。
n の値が負の時には末尾からのインデックスと見倣します(末尾の
要素が -1 番目)。n 番目の要素が存在しない時には nil を返します。
@param n 返す部分文字列のインデックスを指定します。
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.to_a # => ["foobar", "foo", "bar", nil]
p $~[0] # => "foobar"
p $~[1] # => "foo"
p $~[2] ... -
MatchData
# [](range) -> [String] (1) -
Range オブジェクト range の範囲にある要素からなる部分配列を返します。
Range オブジェクト range の範囲にある要素からなる部分配列を返します。
@param range start..end 範囲式。
/(foo)(bar)/ =~ "foobarbaz"
p $~[0..2] # => ["foobar", "foo", "bar"] -
MatchData
# [](start , length) -> [String] (1) -
start 番目から length 個の要素を含む部分配列を返します。
start 番目から length 個の要素を含む部分配列を返します。
/(foo)(bar)/ =~ "foobarbaz"
p $~[0, 3] # => ["foobar", "foo", "bar"]
@see Array#[] -
MatchData
# begin(n) -> Fixnum | nil (1) -
n 番目の部分文字列先頭のオフセットを返します。
...se IndexError 範囲外の n を指定した場合に発生します。
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.begin(0) # => 0
p $~.begin(1) # => 0
p $~.begin(2) # => 3
p $~.begin(3) # => nil
p $~.begin(4) # => `begin': index 4 out of matches (IndexError)
@see MatchData#end... -
MatchData
# captures -> [String] (1) -
$1, $2, ... を格納した配列を返します。
...$1, $2, ... を格納した配列を返します。
MatchData#to_a と異なり $& を要素に含みません。
グループにマッチした部分文字列がなければ対応する要素は nil になります。
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.to_a # => ["foobar", "foo", "......bar", nil]
p $~.captures # => ["foo", "bar", nil]
@see MatchData#to_a... -
MatchData
# end(n) -> Fixnum | nil (1) -
n 番目の部分文字列終端のオフセットを返します。
...。
@raise IndexError 範囲外の n を指定した場合に発生します。
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.end(0) # => 6
p $~.end(1) # => 3
p $~.end(2) # => 6
p $~.end(3) # => nil
p $~.end(4) # => `end': index 4 out of matches (IndexError)
@see MatchData#begin... -
MatchData
# length -> Fixnum (1) -
部分文字列の数を返します(self.to_a.size と同じです)。
部分文字列の数を返します(self.to_a.size と同じです)。
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.size # => 4 -
MatchData
# names -> [Array] (1) -
名前付きキャプチャの名前を文字列配列で返します。
...チャの名前を文字列配列で返します。
self.regexp.names と同じです。
/(?<foo>.)(?<bar>.)(?<baz>.)/.match("hoge").names
#=> ["foo", "bar", "baz"]
m = /(?<x>.)(?<y>.)?/.match("a") #=> #<MatchData "a" x:"a" y:nil>
m.names #=> ["x", "y"]... -
MatchData
# offset(n) -> [Fixnum] (1) -
n 番目の部分文字列のオフセットの配列 [start, end] を返 します。
...self.begin(n), self.end(n) ]
と同じです。n番目の部分文字列がマッチしていなければ
[nil, nil] を返します。
@param n 部分文字列を指定する数値
@raise IndexError 範囲外の n を指定した場合に発生します。
@see MatchData#begin, MatchData#end... -
MatchData
# post _ match -> String (1) -
マッチした部分より後ろの文字列を返します($'と同じ)。
マッチした部分より後ろの文字列を返します($'と同じ)。
/(bar)(BAZ)?/ =~ "foobarbaz"
p $~.post_match # => "baz" -
MatchData
# pre _ match -> String (1) -
マッチした部分より前の文字列を返します($`と同じ)。
マッチした部分より前の文字列を返します($`と同じ)。
/(bar)(BAZ)?/ =~ "foobarbaz"
p $~.pre_match # => "foo" -
MatchData
# regexp -> Regexp (1) -
自身の元になった正規表現オブジェクトを返します。
自身の元になった正規表現オブジェクトを返します。
m = /a.*b/.match("abc")
m.regexp #=> /a.*b/ -
MatchData
# select {|s| . . . } -> [String] (1) -
各要素に対してブロックを評価した値が真であった要素を全て含む配列を 返します。真になる要素がひとつもなかった場合は空の配列を返します。
各要素に対してブロックを評価した値が真であった要素を全て含む配列を
返します。真になる要素がひとつもなかった場合は空の配列を返します。
self.to_a.select { ... } と同じです。
m = /(.)(.)(\d+)(\d)/.match("THX1138: The Movie")
p m.select{|x| /X/ =~ x} #=> ["HX1138", "X"] -
MatchData
# size -> Fixnum (1) -
部分文字列の数を返します(self.to_a.size と同じです)。
部分文字列の数を返します(self.to_a.size と同じです)。
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.size # => 4 -
MatchData
# string -> String (1) -
マッチ対象になった文字列の複製を返します。
マッチ対象になった文字列の複製を返します。
返す文字列はフリーズ(Object#freeze)されています。 -
MatchData
# to _ a -> [String] (1) -
$&, $1, $2,... を格納した配列を返します。
...1, $2,... を格納した配列を返します。
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.to_a # => ["foobar", "foo", "bar", nil]
@see MatchData#captures... -
MatchData
# to _ s -> String (1) -
マッチした文字列全体を返します。
...マッチした文字列全体を返します。
/bar/ =~ "foobarbaz"
p $~ # => #<MatchData:0x401b1be4>
p $~.to_s # => "bar"... -
MatchData
# values _ at(*index) -> [String] (1) -
正規表現中の n 番目の括弧にマッチした部分文字列の配列を返します。
正規表現中の n 番目の括弧にマッチした部分文字列の配列を返します。
0 番目は $& のようにマッチした文字列全体を表します。
@param index インデックスを整数で 0 個以上指定します。
m = /(foo)(bar)(baz)/.match("foobarbaz")
# same as m.to_a.values_at(...)
p m.values_at(0, 1, 2, 3, 4) #=> ["foobarbaz", "foo", "bar", "baz", nil]
p m.values_at(-1, -2, -3, -4, -5) #=...
