Hallo Leute. Heute habe ich folgendes Problem:
SUM(A1:A3) + SUM(A4:A10) + SUM(A3:A5) = zu untersuchende String
SUM\(\$?[A-z]+\$?[0-9]+:\$?([A-z]+)\$?([0-9]+)\) ?\+ ?SUM\(\$?([A-z]+)\$?([0-9]+):\$?[A-z]+\$?[0-9]+\) = das Pattern
Wie ihr sicherlich erkennen könnt, möchte ich ein Muster "SUM(xy:xy) + SUM(xy:xy)" herausfiltern. Für die ersten beiden SUMs funktioniert das auch super, allerdings findet der Matcher die zweite Kombination nicht. Also:
SUM(A1:A3) + SUM(A4:A10) wird gefunden und ausgegeben
SUM(A4:A10) + SUM(A3:A5) wird nicht gefunden
Warum ist das so? Ich dachte, dass wenn der matcher eine Übereinstimmung findet, dann wieder bei dem darauffolgenden Buchstaben beginnt und er somit die zweite kombination finden müsste. Oder muss ich da noch extra was angeben? Wenn ich übrigends folgenden String überprüfen lasse, findet er zwei (anstelle von eugentlich drei) Übereinstimmungen:
SUM(A1:A3) + SUM(A4:A10) + SUM(A3:A5) + SUM(A12:A15)
Und dann gleich noch die Frage hinterher: kann man den Patternausdruck auch noch vereinfachen/-kürzen?
Danke vorab für eure Unterstützung und Tipps.
Grüße
Hardie
SUM(A1:A3) + SUM(A4:A10) + SUM(A3:A5) = zu untersuchende String
SUM\(\$?[A-z]+\$?[0-9]+:\$?([A-z]+)\$?([0-9]+)\) ?\+ ?SUM\(\$?([A-z]+)\$?([0-9]+):\$?[A-z]+\$?[0-9]+\) = das Pattern
Wie ihr sicherlich erkennen könnt, möchte ich ein Muster "SUM(xy:xy) + SUM(xy:xy)" herausfiltern. Für die ersten beiden SUMs funktioniert das auch super, allerdings findet der Matcher die zweite Kombination nicht. Also:
SUM(A1:A3) + SUM(A4:A10) wird gefunden und ausgegeben
SUM(A4:A10) + SUM(A3:A5) wird nicht gefunden
Warum ist das so? Ich dachte, dass wenn der matcher eine Übereinstimmung findet, dann wieder bei dem darauffolgenden Buchstaben beginnt und er somit die zweite kombination finden müsste. Oder muss ich da noch extra was angeben? Wenn ich übrigends folgenden String überprüfen lasse, findet er zwei (anstelle von eugentlich drei) Übereinstimmungen:
SUM(A1:A3) + SUM(A4:A10) + SUM(A3:A5) + SUM(A12:A15)
Und dann gleich noch die Frage hinterher: kann man den Patternausdruck auch noch vereinfachen/-kürzen?
Danke vorab für eure Unterstützung und Tipps.
Grüße
Hardie