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