るりまサーチ

最速Rubyリファレンスマニュアル検索!
22件ヒット [1-22件を表示] (0.040秒)
トップページ > クエリ:FALSE[x] > クエリ:NIL[x] > クエリ:fixed_encoding?[x]

別のキーワード

  1. _builtin fixed_encoding?
  2. regexp fixed_encoding?
  3. fixed_encoding?
  4. fixed_encoding? regexp
  5. fixed_encoding? _builtin

ライブラリ

クラス

検索結果

Regexp#fixed_encoding? -> bool (18147.0)

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

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

//emlist[例][ruby]{
# -*- coding:utf-8 -*-

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

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

正規表現 (156.0)

正規表現 * metachar * expansion * char * anychar * string * str * quantifier * capture * grouping * subexp * selector * anchor * cond * option * encoding * comment * free_format_mode * absenceop * list * specialvar * references

...#<MatchData "y">
/[a-z[0-9]]/.match("[") # => nil
r = /[a-w&&[^c-g]e]/ # ([a-w] かつ ([^c-g] もしくは e)) つまり [abeh-w] と同じ
r.match("b") # => #<MatchData "b">
r.match("c") # => nil
r.match("e") # => #<MatchData "e">
r.match("g") # => nil
r.match("h") # => #<MatchData "h">
r.match("...
...くは (?(cond)truepat|falsepat) という
記法で条件分岐を記述できます。

(?(cond)pat) は cond が真の場合は部分式 pat が使われます。
(?(cond)truepat|falsepat) は cond が真の場合は部分式 truepat が使われ、
偽の場合には falsepat が使われます...
...ncoding::CompatibilityError が発生します。

エンコーディングについては spec/m17n も参考にしてください。

Regexp#fixed_encoding? で正規表現のエンコーディングが
「固定」さているかどうかを調べることができます。
これが真である...