るりまサーチ

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

別のキーワード

  1. _builtin ~
  2. ipaddr ~
  3. regexp ~
  4. bignum ~
  5. fixnum ~

ライブラリ

検索結果

Regexp#~ -> Integer | nil (18108.0)

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

...以下と同じ意味です。

self =~ $_

使用例
$_ = "hogehoge"

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

reg = Regexp.compile("foo")

if ~ reg
puts "match"
else
puts "...

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

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

...
場合、あるいは string が nil の場合には nil を返
します。

p /foo/ =~ "foo" #=> 0
p /foo/ =~ "afoo" #=> 1
p /foo/ =~ "bar" #=> nil

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

文字列のか...
...す。

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 TypeErro...