Мне нужно преобразовать строку как "/[\ 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 ]+"
Это ускользает. Теперь, как строка останется такой, как есть, и преобразуется в объект регулярного выражения?