るりまサーチ

最速Rubyリファレンスマニュアル検索!
52件ヒット [1-52件を表示] (0.057秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. kernel p
  5. rsa p

ライブラリ

クラス

キーワード

検索結果

Regexp#~ -> Integer | nil (30126.0)

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

...す。

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

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

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

reg = Regexp.compile("foo")

if ~ reg
p
uts "match"
else
p
uts "no match"
end
# =...
...> no match

if reg
puts "match"
else
p
uts "no match"
end
# => match
# reg は nil でも false でも無いので常にtrue
//}...

Regexp#=~(string) -> Integer | nil (18173.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 s...
...ise 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
//}...

Object#=~(other) -> nil (6131.0)

右辺に正規表現オブジェクトを置いた正規表現マッチ obj =~ /RE/ をサポートするためのメソッドです。常に nil を返します。

...表現オブジェクトを置いた正規表現マッチ obj =~ /RE/
をサポートするためのメソッドです。常に nil を返します。

このメソッドは Ruby 2.6 から deprecated です。

この定義により、=~ が再定義されたオブジェクトでは正常にマッ...
...チを行い、
それ以外のものは nil を返すようになります。


@param other 任意のオブジェクトです。結果に影響しません。

//emlist[例][ruby]{
obj = 'regexp'
p
(obj =~ /re/) #=> 0

obj = nil
p
(obj =~ /re/) #=> nil
//}

@see String#=~...
...ッチ obj =~ /RE/
をサポートするためのメソッドです。常に nil を返します。

このメソッドは Ruby 2.6 から deprecated です。

意図せずに Array などに対して呼ばれた時にバグの原因になっていたため、
代わりに NilClass#=~ が定義さ...
...れています。

@param other 任意のオブジェクトです。結果に影響しません。

//emlist[例][ruby]{
obj = 'regexp'
p
(obj =~ /re/) #=> 0

obj = nil
p
(obj =~ /re/) #=> nil
//}

@see String#=~...

NilClass#=~(other) -> nil (6125.0)

右辺に正規表現オブジェクトを置いた正規表現マッチ obj =~ /RE/ をサポートするためのメソッドです。常に nil を返します。

...現マッチ obj =~ /RE/
をサポートするためのメソッドです。常に nil を返します。


@param other 任意のオブジェクトです。結果に影響しません。

//emlist[例][ruby]{
obj = 'regexp'
p
(obj =~ /re/) #=> 0

obj = nil
p
(obj =~ /re/) #=> nil
//}

@see String#=~...

Object#!~(other) -> bool (6125.0)

自身が other とマッチしない事を判定します。

...身が other とマッチしない事を判定します。

self#=~(obj) を反転した結果と同じ結果を返します。

@param other 判定するオブジェクトを指定します。

//emlist[例][ruby]{
obj = 'regexp'
p
(obj !~ /re/) # => false

obj = nil
p
(obj !~ /re/) # => true
//}...

絞り込み条件を変える