プロが教える店舗&オフィスのセキュリティ対策術

詳説正規表現第三版の106pについての疑問です。

正規表現で良く見られる大文字と小文字を区別しないマッチモードに関する説明で、
Rubyというプログラミング言語の「8進エスケープ」「16進エスケープ」のみ
大文字と小文字を区別しない、という機能が動作しないそうです。

ここで質問ですが、「8進エスケープ」と「12進エスケープ」は8進数文字と16進数文字ということであっておりますすか。

A 回答 (1件)

たぶん、こういう事だと思いますがマッチしてますね。

件の書籍執筆後に変更があったのでしょうか?

irb(main):001:0> "abc" =~ /\x41/i
=> 0
irb(main):002:0> "ABC" =~ /\x41/i
=> 0
irb(main):003:0> "\x41\x42\x43" =~ /a/i
=> 0
irb(main):004:0> "\x41\x42\x43" =~ /A/i
=> 0


文字リテラル - Ruby 2.3.0 リファレンスマニュアル
https://docs.ruby-lang.org/ja/2.3.0/doc/spec=2fl …

> 「8進エスケープ」「16進エスケープ」
↑リンク先の、\xnn, \nnnのことだと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!