Мне нужно преобразовать строку типа "/ [\ w \ s] + /" в регулярное выражение.
"/[\w\s]+/" => /[\w\s]+/
Я пытался использовать различные Regexp
методы, такие как:
Regexp.new("/[\w\s]+/") => /\/[w ]+\//
, аналогично Regexp.compile
и Regexp.escape
.Но ни один из них не возвращается так, как я ожидал.
Далее я попытался удалить обратную косую черту:
Regexp.new("[\w\s]+") => /[w ]+/
Но не повезло.
Тогда я попытался сделать это просто:
str = "[\w\s]+"
=> "[w ]+"
Убегает.Теперь, как строка может остаться такой, как есть, и преобразовать ее в объект регулярного выражения?