Мені потрібно перетворити рядок типу "/ [\ 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 ]+"
Він тікає. Тепер, як рядок може залишитися таким, який він є, і перетворити на об'єкт regexp?
/#{your_regex}/#{options}
.