るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.009秒)
トップページ > クラス:Regexp[x] > クエリ:match[x]

関連するキーワード

  1. rexml
  2. _builtin
  3. scanf
  4. rexml

ライブラリ

キーワード

検索結果

Regexp#match(str, pos = 0) -> MatchData | nil (18286)

指定された文字列 str に対して 位置 pos から 自身が表す正規表現によるマッチングを行います。マッチした場合には結果を MatchData オブジェクトで返します。 マッチしなかった場合 nil を返します。

...結果を MatchData オブジェクトで返します。
マッチしなかった場合 nil を返します。

省略可能な第二引数 pos を指定すると、マッチの開始位置を pos から行
うよう制御できます(pos のデフォルト値は 0)。

p(/(.).(.)/.match("foobar",...
...3).captures) # => ["b", "r"]
p(/(.).(.)/.match("foobar", -3).captures) # => ["b", "r"]

pos を指定しても MatchData#offset 等の結果
には影響しません。つまり、
re.match(str[pos..-1])

re.match(str, pos)
は異なります。

@param str 文字列を指定します...
...pos のデフォルト値は 0)。

使用例

reg = Regexp.new("foo")

if reg.match("foobar")
print "match\n" #=> match
end

p reg.match("foobar") #=> #<MatchData:0x29403fc>
p reg.match("bar") #=> nil

p /(foo)(bar)(baz)/.match("foobarbaz").to_a.values_at(1,2,3) #=> ["foo", "bar"...

Regexp#match(str) -> MatchData | nil (18262)

指定された文字列 str に対して 自身が表す正規表現によるマッチングを行います。マッチした場合には結果を MatchData オブジェクトで返します。 マッチしなかった場合 nil を返します。

...果を MatchData オブジェクトで返します。
マッチしなかった場合 nil を返します。


@param str 文字列を指定します。str との正規表現マッチを行います。


使用例

reg = Regexp.new("foo")

if reg.match("foobar")
print "match\n" #=> match
en...
...g.match("foobar") #=> #<MatchData:0x29403fc>
p reg.match("bar") #=> nil

p /(foo)(bar)(baz)/.match("foobarbaz").to_a.values_at(1,2,3) #=> ["foo", "bar", "baz"]

==== 便利な使いかた
正規表現にマッチした部分文字列だけが必要な場合に、

bar = /foo(.*)baz/.match("...
...foobarbaz").to_a[1]

foo, bar, baz = /(foo)(bar)(baz)/.match("foobarbaz").to_a.values_at(1,2,3)

のように使用できます。(to_a は、マッチに失敗した場合を考慮しています。)

多重代入の規則では右辺が配列でない一つのオブジェクトで to_a
メソ...

Regexp.last_match -> MatchData (6244)

カレントスコープで最後に行った正規表現マッチの MatchData オ ブジェクトを返します。このメソッドの呼び出しは $~ の参照と同じです。

...チの MatchData オ
ブジェクトを返します。このメソッドの呼び出しは $~
の参照と同じです。

/(.)(.)/ =~ "ab"
p Regexp.last_match # => #<MatchData:0x4599e58>
p Regexp.last_match[0] # => "ab"
p Regexp.last_match[1] # => "a"
p Regexp.last_match[2] # =...
...> "b"
p Regexp.last_match[3] # => nil...

Regexp.last_match(nth) -> String | nil (6174)

整数 nth が 0 の場合、マッチした文字列を返します ($&)。それ以外では、nth 番目の括弧にマッチ した部分文字列を返します($1,$2,...)。 対応する括弧がない場合やマッチしなかった場合には nil を返し ます。

..."ab"
p Regexp.last_match # => #<MatchData:0x4599e58>
p Regexp.last_match(0) # => "ab"
p Regexp.last_match(1) # => "a"
p Regexp.last_match(2) # => "b"
p Regexp.last_match(3) # => nil

正規表現全体がマッチしなかった場合、引数なしの
Regexp
.last_match はnil...
...を返すため、
last_match[1] の形式では例外 NameError が発生します。
対して、last_match(1) は nil を返します。

str = "This is Regexp"
/That is Regexp/ =~ str
p Regexp.last_match #=> nil
begin
p Regexp.last_match[1] # 例外が発生する
rescue
puts...
...$! #=> undefined method `[]' for nil:NilClass
end
p Regexp.last_match(1) #=> nil

@param nth 整数を指定します。
整数 nth が 0 の場合、マッチした文字列を返します。それ以外では、nth 番目の括弧にマッチした部分文字列を返します。...

Regexp#~ -> Fixnum | nil (55)

変数 $_ の値との間でのマッチをとります。ちょうど以下と同じ意 味です。

...puts "match"
else
puts "no match"
end
#=> no match
# ただし、警告がでる。warning: regex literal in condition

reg = Regexp.compile("foo")

if ~ reg
puts "match"
else
puts "no match"
end
#=> no match

if reg
puts "match"
else
puts "no match"
e...
...nd
#=> match
# reg は nil でも false でも無いので常にtrue...

絞り込み条件を変える

Regexp#===(string) -> bool (25)

文字列 string との正規表現マッチを行います。マッチした場合、 マッチした位置のインデックスを返します(先頭は0)。マッチしなかった 場合、あるいは string が nil の場合には nil を返 します。

...~ "bar" #=> nil

組み込み変数 $~ もしくは Regexp.last_match にマッチに関する情報 MatchData が設定されます。

string がnil でも String オブジェクトでもなけれ
ば例外 TypeError が発生します。

Regexp
#=== は、真偽値を返します。引数が文...
...生します。

p /foo/ =~ "foo" #=> 0
p Regexp.last_match(0) #=> "foo"
p /foo/ =~ "afoo" #=> 1
p $~[0] #=> "foo"
p /foo/ =~ "bar" #=> nil

unless /foo/ === "bar"
puts "not match " #=> not match
end

str = []
begin
/ugo/ =~ str
rescue...

Regexp#=~(string) -> Fixnum | nil (25)

文字列 string との正規表現マッチを行います。マッチした場合、 マッチした位置のインデックスを返します(先頭は0)。マッチしなかった 場合、あるいは string が nil の場合には nil を返 します。

...~ "bar" #=> nil

組み込み変数 $~ もしくは Regexp.last_match にマッチに関する情報 MatchData が設定されます。

string がnil でも String オブジェクトでもなけれ
ば例外 TypeError が発生します。

Regexp
#=== は、真偽値を返します。引数が文...
...生します。

p /foo/ =~ "foo" #=> 0
p Regexp.last_match(0) #=> "foo"
p /foo/ =~ "afoo" #=> 1
p $~[0] #=> "foo"
p /foo/ =~ "bar" #=> nil

unless /foo/ === "bar"
puts "not match " #=> not match
end

str = []
begin
/ugo/ =~ str
rescue...

Regexp.compile(string, option = nil, code = nil) -> Regexp (25)

文字列 string をコンパイルして正規表現オブジェクトを生成して返します。

...@param option Regexp::IGNORECASE, Regexp::MULTILINE,
Regexp
::EXTENDED
の論理和を指定します。
Fixnum 以外であれば真偽値の指定として見なされ
、真(nil, false 以外)であれば
Regexp
::IGNORECASE...
... RegexpError 正規表現のコンパイルに失敗した場合発生します。

str = "This is Regexp"
t1 = Regexp.compile("this is regexp", Regexp::IGNORECASE)
t1.match(str)
puts $~ #=> This is Regexp

t2 = Regexp.compile('
this # ここは使用されない
\ is
\ regexp...
...こも使用されない
', Regexp::EXTENDED | Regexp::IGNORECASE)
t2.match(str)
puts Regexp.last_match #=> This is Regexp

str = "ふるいけや\nかわずとびこむ\nみずのおと"
t2 = Regexp.compile("ふる.*?と", Regexp::MULTILINE)
puts t2.match(str)[0] #=> ふるいけや...

Regexp.new(string, option = nil, code = nil) -> Regexp (25)

文字列 string をコンパイルして正規表現オブジェクトを生成して返します。

...@param option Regexp::IGNORECASE, Regexp::MULTILINE,
Regexp
::EXTENDED
の論理和を指定します。
Fixnum 以外であれば真偽値の指定として見なされ
、真(nil, false 以外)であれば
Regexp
::IGNORECASE...
... RegexpError 正規表現のコンパイルに失敗した場合発生します。

str = "This is Regexp"
t1 = Regexp.compile("this is regexp", Regexp::IGNORECASE)
t1.match(str)
puts $~ #=> This is Regexp

t2 = Regexp.compile('
this # ここは使用されない
\ is
\ regexp...
...こも使用されない
', Regexp::EXTENDED | Regexp::IGNORECASE)
t2.match(str)
puts Regexp.last_match #=> This is Regexp

str = "ふるいけや\nかわずとびこむ\nみずのおと"
t2 = Regexp.compile("ふる.*?と", Regexp::MULTILINE)
puts t2.match(str)[0] #=> ふるいけや...