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