J'ai besoin de convertir une chaîne comme "/ [\ w \ s] + /" en expression régulière.
"/[\w\s]+/" => /[\w\s]+/
J'ai essayé d'utiliser différentes Regexp
méthodes comme:
Regexp.new("/[\w\s]+/") => /\/[w ]+\//
, de même Regexp.compile
et Regexp.escape
. Mais aucun d'entre eux ne revient comme je m'y attendais.
De plus, j'ai essayé de supprimer les contre-obliques:
Regexp.new("[\w\s]+") => /[w ]+/
Mais pas de chance.
Ensuite, j'ai essayé de faire simple:
str = "[\w\s]+"
=> "[w ]+"
Il s'échappe. Maintenant, comment la chaîne pourrait-elle rester telle quelle et se convertir en un objet d'expression régulière?
/#{your_regex}/#{options}
.