Muszę przekonwertować ciąg, taki jak „/ [\ w \ s] + /”, na wyrażenie regularne.
"/[\w\s]+/" => /[\w\s]+/
Próbowałem użyć różnych Regexp
metod, takich jak:
Regexp.new("/[\w\s]+/") => /\/[w ]+\//
, podobnie Regexp.compile
i Regexp.escape
. Ale żaden z nich nie wraca tak, jak się spodziewałem.
Co więcej, próbowałem usunąć ukośniki odwrotne:
Regexp.new("[\w\s]+") => /[w ]+/
Ale nie mam szczęścia.
Potem spróbowałem zrobić to prosto:
str = "[\w\s]+"
=> "[w ]+"
To ucieka. W jaki sposób łańcuch znaków mógłby pozostać niezmieniony i przekształcić go w obiekt wyrażenia regularnego?
/#{your_regex}/#{options}
.