"/russia/i"
文字列を正規表現に変換する方法/russia/i
。
Regexp.new str
とについては知って/#{str}/
いますが、修飾子の場合は機能しません。
入力内容を信頼できる場合:
str = "/russia/i"
re = eval(str) # => /russia/i
s = "/russia/i"
Regexp.new(s[1..s.rindex('/') - 1],s[-1]) # => /russia/i
また
s = "/russia/i"
s.split("/") # => ["", "russia", "i"]
Regexp.new(s.split("/")[1],1) # => /russia/i
また
s = "/russia/i"
s.split("/") # => ["", "russia", "i"]
Regexp.new(*s.split("/")[1..-1]) # => /russia/i
私はこの解決策が好きです
str = "/russia/i"
re = Regexp.new *str.split('/').slice(1,2)
# => /russia/i