るりまサーチ

最速Rubyリファレンスマニュアル検索!
72件ヒット [1-72件を表示] (0.101秒)
トップページ > クエリ:ruby[x] > クエリ:Ruby[x] > 種類:インスタンスメソッド[x] > クエリ:r[x] > クエリ:end[x] > クラス:Regexp[x]

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

Regexp#match(str, pos = 0) -> MatchData | nil (3216.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]{
r
e.match(str[pos..-1])
//}

//emlist[][ruby]{
r
e.ma...
...tch(str, pos)
//}
は異なります。


ブロックを渡すと、マッチした場合に限り MatchData オブジェクトがブロック引数に渡されて実行されます。
マッチした場合はブロックの値を返し、マッチしなかった場合は nil を返します。

//...

Regexp#match(str, pos = 0) {|m| ... } -> object | nil (3216.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]{
r
e.match(str[pos..-1])
//}

//emlist[][ruby]{
r
e.ma...
...tch(str, pos)
//}
は異なります。


ブロックを渡すと、マッチした場合に限り MatchData オブジェクトがブロック引数に渡されて実行されます。
マッチした場合はブロックの値を返し、マッチしなかった場合は nil を返します。

//...

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

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

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

//emlist[例][ruby]{
p /foo/ =~ "foo"...
...bar" # => nil
//}

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

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

@param string マッチ対象文字列

@raise TypeError string が nil でも Stri...
...t[例][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"
puts "not match " # => not match
end


str = []
begin
/ugo/ =~ str
r
escue TypeError
printf "...

Regexp#~ -> Integer | nil (3144.0)

変数 $_ の値との間でのマッチをとります。

...][ruby]{
self =~ $_
//}

//emlist[例][ruby]{
$_ = "hogehoge"

if /foo/
puts "match"
else
puts "no match"
end

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

r
eg = Regexp.compile("foo")

if ~ reg
puts "match"
else
puts "no match"
end

# => no match

if re...
...g
puts "match"
else
puts "no match"
end

# => match
# reg は nil でも false でも無いので常にtrue
//}...

Regexp#fixed_encoding? -> bool (3134.0)

正規表現が任意の ASCII 互換エンコーディングとマッチ可能な時に false を返します。

...][ruby]{
# -*- coding:utf-8 -*-

r
= /a/
r
.fixed_encoding? # => false
r
.encoding # => #<Encoding:US-ASCII>
r
=~ "\u{6666} a" # => 2
r
=~ "\xa1\xa2 a".force_encoding("euc-jp") # => 2
r
=~ "abc".force...
..."euc-jp") # => 0

r
= /a/u
r
.fixed_encoding? # => true
r
.encoding # => #<Encoding:UTF-8>
r
=~ "\u{6666} a" # => 2
begin
r
=~ "\xa1\xa2".force_encoding("euc-jp")
r
escue => e
e.class...
...lityError
end

r
=~ "abc".force_encoding("euc-jp") # => 0

r
= /\u{6666}/
r
.fixed_encoding? # => true
r
.encoding # => #<Encoding:UTF-8>
r
=~ "\u{6666} a" # => 0
begin
r
=~ "\xa1\xa2".force_e...

絞り込み条件を変える

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

文字列 string との正規表現マッチを行います。 マッチした場合は真を返します。

...文字列 string との正規表現マッチを行います。
マッチした場合は真を返します。

string が文字列でもシンボルでもない場合には false を返します。

このメソッドは主にcase文での比較に用いられます。

@param string マッチ対象...
...文字列

//emlist[例][ruby]{
a = "HELLO"
case a
when /\A[a-z]*\z/; puts "Lower case"
when /\A[A-Z]*\z/; puts "Upper case"
else; puts "Mixed case"
end

# => Upper case

/\A[a-z]*\z/ === "HELLO" # => false
/\A[A-Z]*\z/ === "HELLO" # => true
//}

@see Enumerable#grep, Object#===...