(Lưu ý: Tiêu đề dường như không rõ ràng - nếu ai đó có thể nói lại điều này tôi tất cả vì nó!)Sử dụng luân phiên hoặc lớp nhân vật để đối sánh một ký tự đơn?
Với regex: (.*_e\.txt)
, khớp với một số tên tệp, tôi cần thêm một số ký tự đơn khác hậu tố ngoài e
. Tôi có nên chọn một lớp nhân vật hoặc tôi nên sử dụng một thay thế cho điều này? (Hay nó thực sự quan trọng ??)
Đó là, mà trong hai sau đây có vẻ "tốt hơn", và lý do tại sao:
a) (.*(e|f|x)\.txt)
, hoặc
b) (.*[efx]\.txt)
Bạn sẽ khó đẩy để đo __any__ hiệu suất sự khác biệt giữa hai. Đừng lo lắng và chỉ sử dụng rõ ràng nhất. – bobbogo
@bobbogo: Lưu ý cách câu hỏi không cụ thể về hiệu suất, nhưng chỉ là về "tốt hơn" + lý do. –
@Mrtin: Tôi đồng ý hoàn toàn. Xóa mã là ưu tiên ở đây. – bobbogo