Hallo zusammen,
ich benötige momentan für mein Programm ein paar RegEx Ausdrücke.
Hab mich schon nen ganzen Tag lang damit beschäftigt aber irgendwelche kleine Fehler sind immer drin
Wär toll, wenn ihr mir mit einem speziellen Ausdruck helfen könntet.
Es geht um folgendes Muster welches gematched werden müsste:
Nochmal Textuell fürs Verständnis:
Mein aktueller Stand:
Dieser matched zwar perfekt eine Liste von mehreren Elementen "a(1) / b(2) / ... / ..." aber nur wenn in der Klammer eine einzelne Zahl steht.
Ich weiss nicht, wie ich in der Klammer ein ODER hinbekomme: einzelne Zahl ODER Liste ODER Wertebereich.
Wäre über jede Hilfe dankbar!
ich benötige momentan für mein Programm ein paar RegEx Ausdrücke.
Hab mich schon nen ganzen Tag lang damit beschäftigt aber irgendwelche kleine Fehler sind immer drin
Wär toll, wenn ihr mir mit einem speziellen Ausdruck helfen könntet.
Es geht um folgendes Muster welches gematched werden müsste:
Text mit Sonderzeichen ( -3; -2 ) / More Text ( -1 ... +4 ) / Even More ( 5 )
Nochmal Textuell fürs Verständnis:
- Als erstes kommt eine gewisse Zeichenfolge inkl Sonderzeichen (darf auch leer sein).
- Darauf eine Offene Klammer.
- In dieser Klammer steht entweder:
- Eine Einzelne Zahl (mit plus oder minus Vorzeichen), darf auch float sein ( 3,44 )
- Eine Liste von Zahlen getrennt durch Strichkommas
- Zahlenbereich ( von ... bis ) getrennt durch drei Punkte
- Geschlossene Klammer
- Diese Liste kann sich n mal wiederholen, getrennt durch Slashes, mit n>0, d.h. es sind mindestens zwei Elemente vorhanden. D.h. nur "Text (2)" soll nicht matchen.
Mein aktueller Stand:
Code:
\s*[\w\W&&[^()]]+\(\s*[+-]?\s?[\d]+(,\d+)?\s*\)\s*(/\s*[\w\W&&[^()]]+\(\s*[+-]?\s?[\d]+(,\d+)?\s*\)\s*)*
Ich weiss nicht, wie ich in der Klammer ein ODER hinbekomme: einzelne Zahl ODER Liste ODER Wertebereich.
Wäre über jede Hilfe dankbar!
Zuletzt bearbeitet: