Bạn sẽ cần xác định rõ hơn các quy tắc chi phối nhu cầu phù hợp của mình. Khi xây dựng bất kỳ loại mã kết hợp hoặc tìm kiếm nào bạn cần phải thay đổi rõ ràng về những yếu tố đầu vào bạn dự đoán và kết quả đầu ra nào bạn cần để sản xuất. Rất dễ dàng để tạo mã lỗi nếu bạn không xem xét những câu hỏi này. Điều đó nói rằng ...
Bạn sẽ có thể sử dụng cụm từ thông dụng. Làm tổ có thể làm cho nó phức tạp hơn một chút nhưng vẫn có thể thực hiện được (tùy thuộc vào những gì bạn mong đợi để phù hợp trong các kịch bản lồng nhau). Một cái gì đó như thế sẽ giúp bạn bắt đầu:
var start = "[start]";
var end = "[end]";
var regEx = new Regex(String.Format("{0}(.*){1}", Regex.Escape(start), Regex.Escape(end)));
var source = "[start]aaaaaa[end] wwwww [start]cccccc[end]";
var matches = regEx.Match(source);
Sẽ không quan trọng để bao bọc mã ở trên thành một chức năng phù hợp với nhu cầu của bạn.
1 mức độ phương tiện làm tổ '[bắt đầu] xxx [bắt đầu] yyy [cuối] zzz [cuối]' là có thể? – kennytm
Đó là impossibe. –
Nếu bạn làm điều này để phân tích cú pháp HTML hoặc XML, có những cách tốt hơn ... – Randolpho