1
エスケープ文字を使用する正規表現とリテラル文字を使用する正規表現の間には実用的な違いはありますか?私。それらとのマッチングが異なる結果を返す状況はありますか? Rubyでリテラル対エスケープ文字を使用した正規表現
例:
literal = Regexp.new("\t")
=>//
escaped = Regexp.new("\\t")
=> /\t/
# They're different...
literal == escaped
=> false
# ...but they seem to match the same:
"Hello\tWorld".match(literal)
=> #<MatchData "\t">
"Hello\tWorld".match(escaped)
=> #<MatchData "\t">
@Tim Pietzcker - この質問は\ tや\ nのようなエスケープ文字にのみ適用し、\ bや\ sのようなSEQUENCESはエスケープしないことを明確にしてくれてありがとう。それをより明確にするために編集します。 – belteshazzar293