Преобразование строки в регулярное выражение ruby ​​

Мне нужно преобразовать строку типа «/ [\ 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 ]+"

Ускользает. Каким образом строка может остаться такой, какая она есть, и преобразоваться в объект регулярного выражения?

110
задан Sebastian Palma 19 June 2017 в 15:18
поделиться