Eu preciso converter string como "/ [\ w \ s] + /" para expressão regular.
"/[\w\s]+/" => /[\w\s]+/
Tentei usar Regexp
métodos diferentes , como:
Regexp.new("/[\w\s]+/") => /\/[w ]+\//
, da mesma forma Regexp.compile
e Regexp.escape
. Mas nenhum deles retorna como eu esperava.
Além disso, tentei remover as barras invertidas:
Regexp.new("[\w\s]+") => /[w ]+/
Mas não deu sorte.
Então tentei fazer de forma simples:
str = "[\w\s]+"
=> "[w ]+"
Ele escapa. Agora, como a string poderia permanecer como está e ser convertida em um objeto regexp?
/#{your_regex}/#{options}
.