るりまサーチ

最速Rubyリファレンスマニュアル検索!
231件ヒット [1-100件を表示] (0.055秒)
トップページ > ライブラリ:ビルトイン[x] > クエリ:p[x] > クエリ:last_match[x]

別のキーワード

  1. _builtin last
  2. regexp last_match
  3. _builtin last_match
  4. array last
  5. fiddle last_error

クラス

モジュール

キーワード

検索結果

<< 1 2 3 > >>

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

整数 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] の形式では例外 NoMethodError が発生します。
対して、last_match(1) は nil を返します。

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

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

Regexp.last_match -> MatchData (21183.0)

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

...のメソッドの呼び出しは $~
の参照と同じです。

//emlist[例][ruby]{
/(.)(.)/ =~ "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.compile(string, option = nil, code = nil) -> Regexp (6126.0)

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

...して返します。第二、第三引数は警告の上無視されます。

@param string 正規表現を文字列として与えます。

@param option Regexp::IGNORECASE, Regexp::MULTILINE,
Regexp::EXTENDED
の論理和を指定します。
Integer...
...Regexp::IGNORECASE の指定と同じになります。

@param code "n", "N" が与えられた時には、生成された正規表現のエンコーディングは ASCII-8BIT になります。
それ以外の指定は警告を出力します。

@raise RegexpError 正規表...
...Regexp"
t1 = Regexp.compile("this is regexp", Regexp::IGNORECASE)
t1.match(str)
p
$~ # => "This is Regexp"

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

Regexp (6038.0)

正規表現のクラス。正規表現のリテラルはスラッシュで囲んだ形式 で記述します。

...xp/
//}

Regexp.new(string) を使って正規表現オブジェクトを動的に生成する
こともできます。

//emlist[][ruby]{
str = "this is regexp"
rp1 = Regexp.new("^this is regexp")
p
rp1 =~ str # => 0
p
Regexp.last_match[0] # => "this is regexp"
//}


spec/regexp や d:spe...
...c/literal#regexp も参照してください。...
.../^this is regexp/
//}

Regexp.new(string) を使って正規表現オブジェクトを動的に生成する
こともできます。

//emlist[][ruby]{
str = "this is regexp"
rp1 = Regexp.new("^this is regexp")
p
rp1 =~ str # => 0
p
Regexp.last_match[0] # => "this is regexp"
//}

Ruby 3.0...
....0 から正規表現リテラルは freeze されるようになりました。
//emlist[][ruby]{
p
/abc/.frozen?
# => true
p
/a#{42}bc/.frozen?
# => true
p
Regexp.new('abc').frozen?
# => false
//}

spec/regexp や d:spec/literal#regexp も参照してください。...

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

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

...して返します。第二、第三引数は警告の上無視されます。

@param string 正規表現を文字列として与えます。

@param option Regexp::IGNORECASE, Regexp::MULTILINE,
Regexp::EXTENDED
の論理和を指定します。
Integer...
...Regexp::IGNORECASE の指定と同じになります。

@param code "n", "N" が与えられた時には、生成された正規表現のエンコーディングは ASCII-8BIT になります。
それ以外の指定は警告を出力します。

@raise RegexpError 正規表...
...Regexp"
t1 = Regexp.compile("this is regexp", Regexp::IGNORECASE)
t1.match(str)
p
$~ # => "This is Regexp"

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

絞り込み条件を変える

Regexp#=~(string) -> Integer | nil (3062.0)

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

...][ruby]{
p
/foo/ =~ "foo" # => 0
p
/foo/ =~ "afoo" # => 1
p
/foo/ =~ "bar" # => nil
//}

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

文字列のかわりにSymbolをマッチさせることができます。

@param strin...
...@raise TypeError string が nil でも String オブジェクト
でも Symbol でもない場合発生します。

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

unless /foo/ === "bar"
p
uts "not match " # => not match
end

str = []
begin
/ugo/ =~ str
rescue TypeError
p
rintf "! %s\t%s\n", $!, $@ # => ! can't convert Array into String r5.rb:15
end
//}...

Kernel$$~ -> MatchData | nil (42.0)

現在のスコープで最後に成功したマッチに関する MatchDataオブジェクトです。 Regexp.last_match の別名です。

...チに関する MatchDataオブジェクトです。
Regexp.last_match の別名です。

このデータから n 番目のマッチ ($n) を取り出すためには $~[n] を使います。

この値に代入すると Regexp.last_match や、 $&, $1, $2, ... などの関連する組み込み変...
...ypeError が発生します。

この変数はローカルスコープかつスレッドローカルです。
Ruby起動時の初期値は nil です。

//emlist[例][ruby]{
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
p
$~[1]
end
#=> "http:...
...//example.com"
//}...

Kernel$$&#39; -> String | nil (32.0)

現在のスコープで最後に成功した正規表現のパターンマッチでマッチした 部分より後ろの文字列です。 最後のマッチが失敗していた場合には nil となります。

...ます。

Regexp.last_match.post_match と同じです。

この変数はローカルスコープかつスレッドローカル、読み取り専用です。
Ruby起動時の初期値は nil です。

//emlist[例][ruby]{
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="...
...(.*?)">(.*?)</a>] =~ str
p
$'
end
#=> "</p>"
//}...

Kernel$$` -> String | nil (32.0)

現在のスコープで最後に成功した正規表現のパターンマッチでマッチした 部分より前の文字列です。 最後のマッチが失敗していた場合には nil となります。

...ます。

Regexp.last_match.pre_match と同じです。

この変数はローカルスコープかつスレッドローカル、読み取り専用です。
Ruby起動時の初期値は nil です。

//emlist[例][ruby]{
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(...
....*?)">(.*?)</a>] =~ str
p
$`
end
#=> "<p>"
//}...

Kernel$$& -> String | nil (26.0)

現在のスコープで最後に成功した正規表現のパターンマッチでマッチした文字列です。 最後のマッチが失敗していた場合には nil となります。

...ります。

Regexp.last_match[0] と同じです。

この変数はローカルスコープかつスレッドローカル、読み取り専用です。
Ruby起動時の初期値は nil です。

//emlist[例][ruby]{
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)...
...">(.*?)</a>] =~ str
p
$&
end
#=> "<a href=\"http://example.com\">example.com</a>"
//}...

絞り込み条件を変える

<< 1 2 3 > >>