Hallo zusammen,
ich sitz gerade an einem Problem und versteh nicht warum es nicht funzt vielleicht habt ihr ja eine Idee, folgendes:
-ich lese Dateien ein die in verschieden Teilabschnitte unterteilt ist und versuche nun diese einzeln zu extrahieren
-die eingelesene Datei liegt in einer StringCollection und nun versuch ich anhand der Schlüsselwörter die einzelnen Bereiche zu identifizieren
-Schlüsselwörter:domains,database,predicates,clauses,goal
-nun Prüfe ich mittels Regex ob in den Strings das entsprechnde Schlüsselwort vorkommt und lese solang weiter bis ein anderes Schlüsselwort auftaucht
-> dies Scheitert jedoch oft an dem finden des rxOther Pattern, also er findet kein 2.Schlüsselwort um den Bereich abzuschliessen!
Danke und ich bin über jeden Tip dankbar.
Beispiel:
*rxSearch-Pattern=@"^[clauses]{7,7}(\e)*"
*rxOther-Pattern=@"^([domains]{7,7}[^\w*])|^([database]{8,8}[^\w*])|^([predicates]{10,10}[^\w*])|^([clauses]{7,7}[^\w*])|^([goal]{4,4}[^\w*])"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
foreach (string Zeile in this.source){
if (Found == false){
if (rxSearch.IsMatch(Zeile)){
Found = true;
}
}else{
if (!rxOther.IsMatch(Zeile)){
BlockSC.Add(Zeile);
}else{
return BlockSC;
}
}
}
return BlockSC;