Saya perlu mengonversi string seperti "/ [\ w \ s] + /" menjadi ekspresi reguler.
"/[\w\s]+/" => /[\w\s]+/
Saya mencoba menggunakan Regexp
metode yang berbeda seperti:
Regexp.new("/[\w\s]+/") => /\/[w ]+\//
, serupa Regexp.compile
dan Regexp.escape
. Tapi tidak satupun dari mereka kembali seperti yang saya harapkan.
Lebih jauh lagi saya mencoba menghapus garis miring terbalik:
Regexp.new("[\w\s]+") => /[w ]+/
Tapi tidak beruntung.
Kemudian saya mencoba melakukannya dengan sederhana:
str = "[\w\s]+"
=> "[w ]+"
Itu lolos. Sekarang bagaimana mungkin string tetap seperti itu dan diubah menjadi objek regexp?
/#{your_regex}/#{options}
.