Ngoài ra: Ok, tôi biết tôi không nên chọn cách phân biệt HTML như thế này với một regex, nhưng nó đơn giản nhất cho những gì tôi cần.Có phải kết thúc chuỗi regex được tối ưu hóa trong .NET không?
Tôi có regex này:
Regex BodyEndTagRegex = new Regex("</body>(.*)$", RegexOptions.Compiled |
RegexOptions.IgnoreCase | RegexOptions.Multiline);
Chú ý cách tôi đang tìm kiếm sự kết thúc của chuỗi với $
.
Các biểu thức chính quy của .NET có được tối ưu hóa để không phải quét toàn bộ chuỗi không? Nếu không, làm thế nào tôi có thể tối ưu hóa nó để bắt đầu ở cuối?
Có vẻ như một câu hỏi lạ - bất kỳ lý do gì để nghi ngờ rằng chúng không thể? – Cocowalla
Vâng, tôi sẽ làm điều này trên một chuỗi rất dài và tôi chỉ muốn biết nếu có một cách tốt hơn để tối ưu hóa nó. –
Vì vậy, thực sự điều này chỉ là sự trợ giúp của ngắn gọn hơn so với các cuộc gọi đến 'LastIndexOf' và' Substring'? – AakashM