ライブラリ
- English (55)
- ビルトイン (688)
- csv (22)
-
irb
/ cmd / help (11) -
minitest
/ spec (1) -
minitest
/ unit (1) -
net
/ telnet (8) - openssl (33)
- optparse (22)
- pathname (33)
- rake (11)
-
rdoc
/ context (11) -
rdoc
/ parser (11) -
rexml
/ document (33) -
ripper
/ lexer (11) -
rubygems
/ gem _ path _ searcher (22) -
rubygems
/ platform (11) -
rubygems
/ spec _ fetcher (22) - strscan (132)
クラス
- 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 (11) -
RDoc
:: Parser (11) -
REXML
:: Elements (11) -
REXML
:: Entity (11) -
REXML
:: XPath (11) - Regexp (96)
- Ripper (11)
- String (74)
- StringScanner (132)
- 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)
- DateMatcher (11)
- DateTimeMatcher (11)
-
FNM
_ DOTMATCH (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) -
SCRIPT
_ LINES _ _ (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)
- 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) - length (11)
- match? (35)
- matched (11)
- matched? (11)
-
matched
_ size (11) - matchedsize (11)
- matches? (11)
-
matching
_ file? (11) -
matching
_ files (11) -
must
_ match (1) -
named
_ captures (11) - names (11)
- new (11)
- offset (22)
-
parse
_ files _ matching (11) -
post
_ match (22) -
pre
_ match (22) - 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) - unscan (11)
-
values
_ at (11) - waitfor (4)
- ~ (11)
- クラス/メソッドの定義 (11)
- 正規表現 (11)
検索結果
先頭5件
-
Regexp
# match(str , pos = 0) -> MatchData | nil (21522.0) -
指定された文字列 str に対して位置 pos から自身が表す正規表現によるマッ チングを行います。マッチした場合には結果を MatchData オブジェクトで返し ます。 マッチしなかった場合 nil を返します。
...指定された文字列 str に対して位置 pos から自身が表す正規表現によるマッ
チングを行います。マッチした場合には結果を MatchData オブジェクトで返し
ます。
マッチしなかった場合 nil を返します。
省略可能な第二引数 pos......[ruby]{
p(/(.).(.)/.match("foobar", 3).captures) # => ["b", "r"]
p(/(.).(.)/.match("foobar", -3).captures) # => ["b", "r"]
//}
pos を指定しても MatchData#offset 等の結果
には影響しません。つまり、
//emlist[][ruby]{
re.match(str[pos..-1])
//}
と
//emlist[][ruby]{
re.match(......str, pos)
//}
は異なります。
ブロックを渡すと、マッチした場合に限り MatchData オブジェクトがブロック引数に渡されて実行されます。
マッチした場合はブロックの値を返し、マッチしなかった場合は nil を返します。
//emli... -
String
# match(regexp , pos = 0) -> MatchData | nil (21512.0) -
regexp.match(self, pos) と同じです。 regexp が文字列の場合は、正規表現にコンパイルします。 詳しくは Regexp#match を参照してください。
...
regexp.match(self, pos) と同じです。
regexp が文字列の場合は、正規表現にコンパイルします。
詳しくは Regexp#match を参照してください。
//emlist[例: regexp のみの場合][ruby]{
'hello'.match('(.)\1') # => #<MatchData "ll" 1:"l">
'hello'.match('(.)\......')[0] # => "ll"
'hello'.match(/(.)\1/)[0] # => "ll"
'hello'.match('xx') # => nil
//}
//emlist[例: regexp, pos を指定した場合][ruby]{
'hoge hige hege bar'.match('h.ge', 0) # => #<MatchData "hoge">
'hoge hige hege bar'.match('h.ge', 1) # => #<MatchData "hige">
//}
//emlis......t[例: ブロックを指定した場合][ruby]{
'hello'.match('(.)\1'){|e|"match #{$1}"} # => "match l"
'hello'.match('xx'){|e|"match #{$1}"} # マッチしないためブロックは実行されない
//}
@see Regexp#match, Symbol#match... -
Regexp
# match(str , pos = 0) {|m| . . . } -> object | nil (21422.0) -
指定された文字列 str に対して位置 pos から自身が表す正規表現によるマッ チングを行います。マッチした場合には結果を MatchData オブジェクトで返し ます。 マッチしなかった場合 nil を返します。
...指定された文字列 str に対して位置 pos から自身が表す正規表現によるマッ
チングを行います。マッチした場合には結果を MatchData オブジェクトで返し
ます。
マッチしなかった場合 nil を返します。
省略可能な第二引数 pos......[ruby]{
p(/(.).(.)/.match("foobar", 3).captures) # => ["b", "r"]
p(/(.).(.)/.match("foobar", -3).captures) # => ["b", "r"]
//}
pos を指定しても MatchData#offset 等の結果
には影響しません。つまり、
//emlist[][ruby]{
re.match(str[pos..-1])
//}
と
//emlist[][ruby]{
re.match(......str, pos)
//}
は異なります。
ブロックを渡すと、マッチした場合に限り MatchData オブジェクトがブロック引数に渡されて実行されます。
マッチした場合はブロックの値を返し、マッチしなかった場合は nil を返します。
//emli... -
String
# match(regexp , pos = 0) {|m| . . . } -> object (21412.0) -
regexp.match(self, pos) と同じです。 regexp が文字列の場合は、正規表現にコンパイルします。 詳しくは Regexp#match を参照してください。
...
regexp.match(self, pos) と同じです。
regexp が文字列の場合は、正規表現にコンパイルします。
詳しくは Regexp#match を参照してください。
//emlist[例: regexp のみの場合][ruby]{
'hello'.match('(.)\1') # => #<MatchData "ll" 1:"l">
'hello'.match('(.)\......')[0] # => "ll"
'hello'.match(/(.)\1/)[0] # => "ll"
'hello'.match('xx') # => nil
//}
//emlist[例: regexp, pos を指定した場合][ruby]{
'hoge hige hege bar'.match('h.ge', 0) # => #<MatchData "hoge">
'hoge hige hege bar'.match('h.ge', 1) # => #<MatchData "hige">
//}
//emlis......t[例: ブロックを指定した場合][ruby]{
'hello'.match('(.)\1'){|e|"match #{$1}"} # => "match l"
'hello'.match('xx'){|e|"match #{$1}"} # マッチしないためブロックは実行されない
//}
@see Regexp#match, Symbol#match... -
REXML
:: XPath . match(element , path = nil , namespaces = {} , variables = {}) -> [Node] (21307.0) -
element の path で指定した XPath 文字列にマッチするノードの配列を 返します。
...variable で XPath 内の変数に対応する値を指定できます。
XPathインジェクション攻撃を避けるため、適切な
エスケープを付加するため、に用います。
@param element 要素(REXML::Element)
@param path XPath文字列
@param namespace 名前空間とURL......対応付け
@param variables 変数名とその値の対応付け
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root xmlns:x='1'>
<a>
<b>b1</b>
<x:c />
<b>b2</b>
<d />
</a>
<b> b3 </b>
</root>
EOS
REXML::XPath.match(doc, "/root/a/b") # => [<b>... -
Gem
:: Platform . match(platform) -> bool (21301.0) -
@todo ???
@todo ??? -
Symbol
# match(other) -> MatchData | nil (18437.0) -
正規表現 other とのマッチを行います。
...er とのマッチを行います。
(self.to_s.match(other) と同じです。)
@param other 比較対象のシンボルを指定します。
@return マッチが成功すれば MatchData オブジェクトを、そうでなければ nil を返します。
p :foo.match(/foo/) # => #<MatchD......ata "foo">
p :foobar.match(/bar/) # => #<MatchData "bar">
p :foo.match(/bar/) # => nil
@see String#match
@see Symbol#match?... -
Symbol
# match(other) -> Integer | nil (18331.0) -
正規表現 other とのマッチを行います。
...her とのマッチを行います。
(self.to_s.match(other) と同じです。)
@param other 比較対象のシンボルを指定します。
@return マッチが成功すればマッチした位置を、そうでなければ nil を返します。
p :foo.match(/foo/) # => 0
p :foobar.m......atch(/bar/) # => 3
p :foo.match(/bar/) # => nil
@see String#match... -
MatchData
# pre _ match -> String (15313.0) -
マッチした部分より前の文字列を返します($`と同じ)。
...マッチした部分より前の文字列を返します($`と同じ)。
//emlist[例][ruby]{
/(bar)(BAZ)?/ =~ "foobarbaz"
p $~.pre_match # => "foo"
//}
@see MatchData#post_match... -
MiniTest
:: Assertions # assert _ match(regexp , str , message = nil) -> true (15301.0) -
与えられた文字列が与えられた正規表現にマッチした場合、検査にパスしたことになります。
...なります。
@param regexp 正規表現か文字列を指定します。文字列を指定した場合は文字列そのものにマッチする
正規表現に変換してから使用します。
@param str 検査対象の文字列を指定します。
@param message 検査に......合に表示するメッセージを指定します。
文字列か Proc を指定します。Proc である場合は Proc#call した
結果を使用します。
@raise MiniTest::Assertion 与えられた文字列が与えられた正規表現にマッチしなかっ... -
StringScanner
# pre _ match -> String | nil (12337.0) -
前回マッチを行った文字列のうち、マッチしたところよりも前の 部分文字列を返します。前回のマッチが失敗していると常に nil を 返します。
...//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.pre_match # => nil
s.scan(/\w+/) # => "test"
s.pre_match # => ""
s.scan(/\w+/) # => nil
s.pre_match # => nil
s.scan(/\s+/) # => " "
s.pre_match # => "test"
s.scan(/\w+/) # => "string"
s.pre_match # => "test "......s.scan(/\w+/) # => nil
s.pre_match # => nil
//}...