Supportnet / Forum / Anwendungen(Java,C++...)
Reguläre Ausdrücke...
Frage
Hi,
weiss einer von Euch, ob es möglich mehrere Patterns so zu verketten, dass sie in beliebiger Reihenfolge erkannt weden.
Folgendes Szenario:
1) Drei Patterns A, B und C liegen vor.
2) Jedes davon ist optional, darf aber höchstens ein Ergebnis liefern (...)?
3) Die Reihenfolge der Teilpatterns ist beliebig
4) Die Anzahl der Teilpatterns ist nur ein Beispiel. Es können auch mehrere sein.
OK erster Gedanke war
(A?B?C?)? // nur die angegebene Reihenfolge wird akzeptiert.
(A?B?C?){0,3} // Teilpatterns mehrfach möglich.
Das hier könnte laufen, ist aber unnötig kompliziert. Insbesondere, wenn die Anzahl der Teilpatterns gößer wird.
(
((A)(B)?(C)?)?
((A)(C)?(B)?)?
((B)(A)?(C)?)?
((B)(C)?(A)?)?
((C)(A)?(B)?)?
((C)(B)?(A)?)?
)?
Irgendeine Idee?
Gruß,
Michael

