Tôi muốn sử dụng grep với chuỗi là mẫu regex. Làm thế nào tôi có thể làm điều đó?Ruby grep với đối số chuỗi
Ví dụ:
myArray.grep(/asd/i) #Works perfectly.
Nhưng tôi muốn chuẩn bị tuyên bố đầu tiên của tôi
searchString = '/asd/i'
myArray.grep(searchString) # Fails
Làm thế nào tôi có thể đạt được điều này? Tôi cần một chuỗi chuẩn bị bởi vì điều này là đi vào một thuật toán tìm kiếm và truy vấn sẽ thay đổi trên mọi yêu cầu. Cảm ơn.
Khi tôi nói grep với đối số chuỗi không thành công, nó không đưa ra lỗi, nhưng nó không trả lại bất cứ điều gì hoặc là – gkaykck
tôi có một truy vấn từ người dùng, đó là một chuỗi – gkaykck
Đó không phải là câu hỏi đơn giản. Xem [câu hỏi này] (http://stackoverflow.com/questions/6669425/convert-a-regular-expression-in-a-string-to-a-regexp-object-in-ruby) – Flexoid