ライブラリ
- ビルトイン (350)
-
rubygems
/ dependency (11) -
rubygems
/ platform (11) -
rubygems
/ requirement (11) - set (22)
クラス
- Array (56)
- BasicObject (11)
-
Gem
:: Dependency (11) -
Gem
:: Platform (11) -
Gem
:: Requirement (11) - MatchData (169)
- NilClass (6)
- Object (20)
- Regexp (33)
- Set (22)
- String (22)
- Symbol (11)
モジュール
- Enumerable (22)
キーワード
- [] (44)
- begin (11)
- byteoffset (4)
- captures (11)
- chunk (11)
- count (11)
-
delete
_ if (11) - end (11)
- filter! (12)
-
fixed
_ encoding? (11) -
keep
_ if (22) - length (11)
-
method
_ missing (11) - offset (22)
-
post
_ match (11) -
pre
_ match (11) - reject! (11)
-
respond
_ to _ missing? (11) - select! (22)
- size (11)
-
slice
_ when (11) -
to
_ a (11) -
to
_ s (11) - ~ (11)
検索結果
先頭5件
-
Array
# filter! {|item| block } -> self | nil (7.0) -
ブロックが真を返した要素を残し、偽を返した要素を自身から削除します。 変更があった場合は self を、 変更がなかった場合には nil を返します。
...あった場合は self を、
変更がなかった場合には nil を返します。
//emlist[例][ruby]{
a = %w{ a b c d e f }
a.select! {|v| v =~ /[a-z]/ } # => nil
a # => ["a", "b", "c", "d", "e", "f"]
//}
ブロックが与えられなかった場合は、自身と select! から生成し... -
Array
# select! -> Enumerator (7.0) -
ブロックが真を返した要素を残し、偽を返した要素を自身から削除します。 変更があった場合は self を、 変更がなかった場合には nil を返します。
...あった場合は self を、
変更がなかった場合には nil を返します。
//emlist[例][ruby]{
a = %w{ a b c d e f }
a.select! {|v| v =~ /[a-z]/ } # => nil
a # => ["a", "b", "c", "d", "e", "f"]
//}
ブロックが与えられなかった場合は、自身と select! から生成し... -
Array
# select! {|item| block } -> self | nil (7.0) -
ブロックが真を返した要素を残し、偽を返した要素を自身から削除します。 変更があった場合は self を、 変更がなかった場合には nil を返します。
...あった場合は self を、
変更がなかった場合には nil を返します。
//emlist[例][ruby]{
a = %w{ a b c d e f }
a.select! {|v| v =~ /[a-z]/ } # => nil
a # => ["a", "b", "c", "d", "e", "f"]
//}
ブロックが与えられなかった場合は、自身と select! から生成し... -
BasicObject
# method _ missing(name , *args) -> object (7.0) -
呼びだされたメソッドが定義されていなかった時、Rubyインタプリタがこのメソッド を呼び出します。
...うに見えます。
//emlist[例][ruby]{
class Foo
def initialize(data)
@data = data
end
def method_missing(name, lang)
if name.to_s =~ /\Afind_(\d+)_in\z/
if @data[lang]
p @data[lang][$1.to_i]
else
raise "#{lang} unknown"
end
else
super... -
Enumerable
# chunk {|elt| . . . } -> Enumerator (7.0) -
要素を前から順にブロックで評価し、その結果によって 要素をチャンクに分けた(グループ化した)要素を持つ Enumerator を返します。
...ャンク化し、それ以外は素通しします。
//emlist[例][ruby]{
pat = /\A[A-Z][A-Za-z0-9_]+\#/
open(filename) {|f|
f.chunk {|line| pat =~ line ? $& : :_alone }.each {|key, lines|
if key != :_alone
print lines.sort.join('')
else
print lines.join('')
end
}
}
//... -
MatchData
# begin(n) -> Integer | nil (7.0) -
n 番目の部分文字列先頭のオフセットを返します。
...字列を指定する数値。
@raise IndexError 範囲外の n を指定した場合に発生します。
//emlist[例][ruby]{
/(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... -
MatchData
# byteoffset(name) -> [Integer , Integer] | [nil , nil] (7.0) -
name という名前付きグループに対応する部分文字列のバイト単位のオフセットの 配列 [start, end] を返します。
...れていない name を指定した場合に発生します。
//emlist[例][ruby]{
/(?<year>\d{4})年(?<month>\d{1,2})月(?:(?<day>\d{1,2})日)?/ =~ "2021年1月"
p $~.byteoffset('year') # => [0, 4]
p $~.byteoffset(:year) # => [0, 4]
p $~.byteoffset('month') # => [7, 8]
p $~.byteoffset(:... -
MatchData
# captures -> [String] (7.0) -
$1, $2, ... を格納した配列を返します。
...。
グループにマッチした部分文字列がなければ対応する要素は nil になります。
//emlist[例][ruby]{
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.to_a # => ["foobar", "foo", "bar", nil]
p $~.captures # => ["foo", "bar", nil]
//}
@see MatchData#to_a, MatchData#named_c... -
MatchData
# end(n) -> Integer | nil (7.0) -
n 番目の部分文字列終端のオフセットを返します。
...字列を指定する数値。
@raise IndexError 範囲外の n を指定した場合に発生します。
//emlist[例][ruby]{
/(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 (... -
MatchData
# length -> Integer (7.0) -
部分文字列の数を返します(self.to_a.size と同じです)。
...部分文字列の数を返します(self.to_a.size と同じです)。
//emlist[例][ruby]{
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.size # => 4
//}... -
MatchData
# offset(name) -> [Integer , Integer] | [nil , nil] (7.0) -
name という名前付きグループに対応する部分文字列のオフセットの配列 [start, end] を返 します。
...れていない name を指定した場合に発生します。
//emlist[例][ruby]{
/(?<year>\d{4})年(?<month>\d{1,2})月(?:(?<day>\d{1,2})日)?/ =~ "2021年1月"
p $~.offset('year') # => [0, 4]
p $~.offset(:year) # => [0, 4]
p $~.offset('month') # => [5, 6]
p $~.offset(:month) # => [...