Tôi muốn sử dụng đầu vào từ người dùng làm mẫu biểu thức chính quy cho tìm kiếm trên một số văn bản. Nó hoạt động, nhưng làm thế nào tôi có thể xử lý các trường hợp người dùng đặt các ký tự có ý nghĩa trong regex? Ví dụ: người dùng muốn tìm kiếm Word (s)
: regex engine sẽ lấy (s)
nhóm làm nhóm. Tôi muốn nó coi nó như một chuỗi "(s)"
. Tôi có thể chạy replace
trên đầu vào của người dùng và thay thế (
bằng \(
và )
với \)
nhưng vấn đề là tôi sẽ cần phải thay thế cho mọi biểu tượng regex có thể. Bạn có biết một số cách tốt hơn?
repl
sốre.sub
là một chuỗi, không phải là biểu thức chính quy; áp dụngre.escape
cho nó không có ý nghĩa gì ở nơi đầu tiên.