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