ライブラリ
- English (55)
- ビルトイン (737)
- csv (33)
-
irb
/ cmd / help (11) - matrix (11)
-
minitest
/ spec (1) -
minitest
/ unit (1) -
net
/ telnet (10) - openssl (33)
- optparse (22)
- pathname (33)
- rake (11)
-
rdoc
/ context (22) -
rdoc
/ parser (11) -
rexml
/ document (33) -
rinda
/ rinda (22) -
ripper
/ lexer (11) -
rubygems
/ gem _ path _ searcher (22) -
rubygems
/ platform (11) -
rubygems
/ spec _ fetcher (22) - scanf (48)
- strscan (154)
クラス
- CSV (22)
- File (22)
-
Gem
:: GemPathSearcher (22) -
Gem
:: Platform (11) -
Gem
:: SpecFetcher (22) -
IRB
:: ExtendCommand :: Help (11) - MatchData (268)
-
Net
:: Telnet (8) - Object (12)
- OptionParser (22)
- Pathname (33)
-
RDoc
:: Context (22) -
RDoc
:: Parser (11) -
REXML
:: Elements (11) -
REXML
:: Entity (11) -
REXML
:: XPath (11) - Regexp (96)
-
Rinda
:: DRbObjectTemplate (11) - Ripper (11)
-
Scanf
:: FormatSpecifier (24) -
Scanf
:: FormatString (24) - String (74)
- StringScanner (154)
- Symbol (19)
モジュール
-
File
:: Constants (11) - Kernel (242)
-
MiniTest
:: Assertions (1) -
OpenSSL
:: X509 (33) -
Rake
:: TaskManager (11)
キーワード
-
$ & (11) -
$ & # 39; (11) -
$ 1 (11) -
$ 10 (11) -
$ 11 (11) -
$ 2 (11) -
$ 3 (11) -
$ 4 (11) -
$ 5 (11) -
$ 6 (11) -
$ 7 (11) -
$ 8 (11) -
$ 9 (11) -
$ LAST _ MATCH _ INFO (11) -
$ LAST _ PAREN _ MATCH (11) -
$ MATCH (11) -
$ POSTMATCH (11) -
$ PREMATCH (11) -
$ ` (11) -
$ ~ (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (11)
- == (11)
- =~ (11)
- CSV (11)
- DateMatcher (11)
- DateTimeMatcher (11)
- EPROGMISMATCH (11)
- ERPCMISMATCH (11)
- ErrDimensionMismatch (11)
-
FNM
_ DOTMATCH (11) - MatchData (11)
-
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (8) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - NoMatchingPatternError (5)
- Regexp (11)
-
SCRIPT
_ LINES _ _ (11) - Telnet (2)
- Template (11)
-
V
_ ERR _ AKID _ ISSUER _ SERIAL _ MISMATCH (11) -
V
_ ERR _ AKID _ SKID _ MISMATCH (11) -
V
_ ERR _ SUBJECT _ ISSUER _ MISMATCH (11) - [] (44)
- accept (22)
-
assert
_ match (1) - begin (11)
- byteoffset (4)
- captures (11)
-
check
_ until (11) - cmd (4)
- compile (11)
- concat (11)
- end (11)
-
enhance
_ with _ matching _ rule (11) - eql? (11)
- execute (11)
- fetch (11)
-
find
_ matching (11) - fnmatch (22)
- fnmatch? (22)
- gsub (22)
- gsub! (11)
- hash (11)
- inspect (11)
- irb (11)
-
last
_ match (22) -
last
_ match _ tried (6) - length (11)
- match (89)
- match? (35)
-
match
_ fds (11) -
match
_ gen (11) - matched (17)
- matched? (11)
-
matched
_ count (6) -
matched
_ size (11) -
matched
_ string (6) - matchedsize (11)
- matches? (11)
-
matching
_ file? (11) -
matching
_ files (11) -
mid
_ match? (6) -
must
_ match (1) -
named
_ captures (11) - names (11)
- new (22)
- offset (22)
-
parse
_ files _ matching (11) -
post
_ match (22) -
pre
_ match (22) - prune (6)
- regexp (11)
-
rexml
/ document (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) -
rubygems
/ commands / install _ command (11) -
rubygems
/ commands / pristine _ command (11) -
scan
_ full (11) -
scan
_ until (11) - size (11)
-
skip
_ until (11) - string (11)
- sub (33)
- sub! (11)
-
to
_ a (22) -
to
_ s (11) -
token
_ match (11) -
unmatched
_ alias _ lists (11) -
unmatched
_ alias _ lists= (11) - unscan (11)
-
values
_ at (11) - waitfor (4)
-
whole
_ match _ p (11) - ~ (11)
- クラス/メソッドの定義 (11)
- 正規表現 (11)
検索結果
先頭5件
-
MatchData
# post _ match -> String (15113.0) -
マッチした部分より後ろの文字列を返します($'と同じ)。
...マッチした部分より後ろの文字列を返します($'と同じ)。
//emlist[例][ruby]{
/(bar)(BAZ)?/ =~ "foobarbaz"
p $~.post_match # => "baz"
//}
@see MatchData#pre_match... -
MatchData
# pre _ match -> String (15113.0) -
マッチした部分より前の文字列を返します($`と同じ)。
...マッチした部分より前の文字列を返します($`と同じ)。
//emlist[例][ruby]{
/(bar)(BAZ)?/ =~ "foobarbaz"
p $~.pre_match # => "foo"
//}
@see MatchData#post_match... -
MatchData
# ==(other) -> bool (9054.0) -
self と other のマッチ対象になった文字列、元になった正規表現オブジェク ト、マッチした位置が等しければ true を返します。そうでない場合には false を返します。
...c"
m1 = s.match("a")
m2 = s.match("b")
m1 == m2 # => false
m2 = s.match("a")
m1 == m2 # => true
//}
//emlist[正規表現][ruby]{
r = /abc/
m1 = r.match("abc") # => #<MatchData "abc">
m2 = r.match("abcde") # => #<MatchData "abc">
m1 == m2 # => false
m2 = r.match("abc") # => #<MatchData "abc"......>
m1 == m2 # => true
//}
//emlist[正規表現のマッチした位置][ruby]{
r = /abc/
m1 = r.match("abcabc") # => #<MatchData "abc">
m2 = r.match("abcabc", 3) # => #<MatchData "abc">
m1 == m2 # => false
m2 = r.match("abcabc", 0) # => #<MatchData "abc">
m1 == m2 # => true
//}... -
MatchData
# eql?(other) -> bool (9054.0) -
self と other のマッチ対象になった文字列、元になった正規表現オブジェク ト、マッチした位置が等しければ true を返します。そうでない場合には false を返します。
...c"
m1 = s.match("a")
m2 = s.match("b")
m1 == m2 # => false
m2 = s.match("a")
m1 == m2 # => true
//}
//emlist[正規表現][ruby]{
r = /abc/
m1 = r.match("abc") # => #<MatchData "abc">
m2 = r.match("abcde") # => #<MatchData "abc">
m1 == m2 # => false
m2 = r.match("abc") # => #<MatchData "abc"......>
m1 == m2 # => true
//}
//emlist[正規表現のマッチした位置][ruby]{
r = /abc/
m1 = r.match("abcabc") # => #<MatchData "abc">
m2 = r.match("abcabc", 3) # => #<MatchData "abc">
m1 == m2 # => false
m2 = r.match("abcabc", 0) # => #<MatchData "abc">
m1 == m2 # => true
//}... -
MatchData
# inspect -> String (9024.0) -
self の内容を人間に読みやすい文字列にして返します。
...]{
puts /.$/.match("foo").inspect
# => #<MatchData "o">
puts /(.)(.)(.)/.match("foo").inspect
# => #<MatchData "foo" 1:"f" 2:"o" 3:"o">
puts /(.)(.)?(.)/.match("fo").inspect
# => #<MatchData "fo" 1:"f" 2:nil 3:"o">
puts /(?<foo>.)(?<bar>.)(?<baz>.)/.match("hoge").inspect
# => #<MatchData "hog" fo... -
MatchData
# named _ captures -> Hash (9024.0) -
名前付きキャプチャをHashで返します。
....)/.match("01")
m.named_captures # => {"a" => "0", "b" => "1"}
m = /(?<a>.)(?<b>.)?/.match("0")
m.named_captures # => {"a" => "0", "b" => nil}
m = /(?<a>.)(?<a>.)/.match("01")
m.named_captures # => {"a" => "1"}
m = /(?<a>x)|(?<a>y)/.match("x")
m.named_captures # => {"a" => "x"}
//}
@see MatchDat... -
MatchData
# [](name) -> String | nil (9012.0) -
name という名前付きグループにマッチした文字列を返します。
...m name 名前(シンボルか文字列)
@raise IndexError 指定した名前が正規表現内に含まれていない場合に発生します
//emlist[例][ruby]{
/\$(?<dollars>\d+)\.(?<cents>\d+)/.match("$3.67")[:cents] # => "67"
/(?<alpha>[a-zA-Z]+)|(?<num>\d+)/.match("aZq")[:num] # => nil
//}... -
MatchData
# names -> [String] (9012.0) -
名前付きキャプチャの名前を文字列配列で返します。
...前を文字列配列で返します。
self.regexp.names と同じです。
//emlist[例][ruby]{
/(?<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
# values _ at(*index) -> [String] (9012.0) -
正規表現中の n 番目の括弧にマッチした部分文字列の配列を返します。
...]{
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) # => ["baz", "bar", "foo", nil, nil]
m = /(?<a>\d+) *(?<op>[+\-*\/]) *(?<b>\d+)/.match("1 + 2")
m.to_a... -
MatchData
# regexp -> Regexp (9006.0) -
自身の元になった正規表現オブジェクトを返します。
...自身の元になった正規表現オブジェクトを返します。
//emlist[例][ruby]{
m = /a.*b/.match("abc")
m.regexp # => /a.*b/
//}...