Tôi cần chuyển đổi chuỗi như "/ [\ w \ s] + /" thành biểu thức chính quy.
"/[\w\s]+/" => /[\w\s]+/
Tôi đã thử sử dụng các Regexp
phương pháp khác nhau như:
Regexp.new("/[\w\s]+/") => /\/[w ]+\//
, tương tự Regexp.compile
và Regexp.escape
. Nhưng không ai trong số họ trở lại như tôi mong đợi.
Hơn nữa, tôi đã thử xóa dấu gạch chéo ngược:
Regexp.new("[\w\s]+") => /[w ]+/
Nhưng không có một may mắn.
Sau đó, tôi đã cố gắng làm điều đó đơn giản:
str = "[\w\s]+"
=> "[w ]+"
Nó trốn thoát. Bây giờ làm thế nào để chuỗi vẫn như cũ và chuyển đổi thành một đối tượng regexp?
/#{your_regex}/#{options}
.