Eşleştirme gereksinimlerinizi yöneten kuralları daha iyi tanımlamanız gerekecek. Herhangi bir eşleme veya arama kodu oluştururken, hangi girdilerin öngörüleceğine ve hangi çıktıları üretmeniz gerektiğine dair net olmanız gerekir. Bu soruları yakından değerlendirmezseniz buggy kodunu üretmek çok kolaydır. Bu ...
Düzenli ifadeler kullanabilmeniz gerekir. İç içe yerleştirme işlemi biraz daha karmaşık hale getirebilir ancak yine de yapılabilir (iç içe geçmiş senaryolarda eşleşmesini beklediğiniz öğeye bağlı olarak). Böyle bir şey başlamak gerekir:
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);
O ihtiyaçlarınız için bir işlev uygun yukarıdaki kodu sarmak için önemsiz olmalıdır.
1 düzeyinde 'xxx yyy [uç] zzz [son] [start]' mümkündür [start]? – kennytm
Bu imkansız. –
HTML veya XML ayrıştırmak için bunu yapıyorsanız, daha iyi yollar vardır ... – Randolpho