たまたま変数に格納されている文字列オブジェクトから正規表現を構築しようとしています。
私が直面している問題は、「\ d」などのエスケープされたシーケンス (文字列内) が結果の正規表現にならないことです。
Regexp.new("\d") => /d/
一重引用符を使用すると、厳しいですが、問題なく動作します。
Regexp.new('\d') => /\d/
しかし、私の文字列は変数に格納されているため、常に二重引用符で囲まれた文字列を取得します。
正規表現コンストラクターで使用できるように、二重引用符で囲まれた文字列を単一引用符で囲まれた文字列に変換する方法はありますか?
(二重引用符の文字列補間機能を使用したい)
元。:
email_pattern = "/[a-z]*\.com"
whole_pattern = "to: #{email_pattern}"
Regexp.new(whole_pattern)
読みやすくするために、エスケープ文字のエスケープを避けたいと思います。
"\\d"