我正在尝试从一个字符串对象构建一个正则表达式,该对象恰好存储在一个变量中。
我面临的问题是转义序列(在字符串中)这样的“\d”不会对生成的正则表达式产生影响。
Regexp.new("\d") => /d/
如果我使用单引号,很难,它完美无瑕。
Regexp.new('\d') => /\d/
但是,由于我的字符串存储在一个变量中,我总是得到双引号字符串。
有没有办法将双引号字符串转换为单引号字符串,以便我可以在 Regexp 构造函数中使用?
(我想使用双引号的字符串插值功能)
前任。:
email_pattern = "/[a-z]*\.com"
whole_pattern = "to: #{email_pattern}"
Regexp.new(whole_pattern)
为了更好的可读性,我想避免转义转义字符。
"\\d"