Ich muss Zeichenfolgen wie "/ [\ w \ s] + /" in reguläre Ausdrücke konvertieren.
"/[\w\s]+/" => /[\w\s]+/
Ich habe versucht, verschiedene Regexp
Methoden wie:
Regexp.new("/[\w\s]+/") => /\/[w ]+\//
ähnlich Regexp.compile
und Regexp.escape
. Aber keiner von ihnen kehrt zurück, wie ich erwartet hatte.
Außerdem habe ich versucht, Backslashes zu entfernen:
Regexp.new("[\w\s]+") => /[w ]+/
Aber kein Glück.
Dann habe ich versucht, es einfach zu machen:
str = "[\w\s]+"
=> "[w ]+"
Es entkommt. Wie kann nun die Zeichenfolge unverändert bleiben und in ein reguläres Ausdrucksobjekt konvertiert werden?
/#{your_regex}/#{options}
.