Hello out there!
Mit einer RegExp kannst du nicht rechnen. Zum Beispiel ist das Prüfen auf Durch-4-Teilbarkeit ist nicht möglich.
Na aber sicher ist es das.
... denn bei der Teilbarkeit durch 4 ist gar kein Rechnen erforderlich, sondern nur Zeichenverarbeitung; wie bei der Teilbarkeit durch alle Zahlen der Form [latex]2^m \cdot 5^n \quad (m, n \in \mathbb{N})[/latex]
Bei m = n (Teilbarkeit durch Zehnerpotenzen) ist es trivial: \d*0$ matcht alle durch 10 teilbaren Zahlen usw.
Bei m = n + 1 auch einfach: \d*[05]$ matcht alle durch 5 teilbaren Zahlen
Bei m = n - 1 auch einfach: \d*[02468]$ matcht alle durch 2 teilbaren Zahlen
Bei m = n + 2 und m = n - 2 (z.B. Teilbarkeit durch 25 bzw. 4) muss man sich noch die vorletzte Stelle mit ansehen, bei noch größerer Differenz zwischen m und n entsprechend mehr.
Je größer die Differenz zwischen m und n ist, desto komplizierter wird der reguläre Ausdruck, aber möglich ist es immer.
See ya up the road,
Gunnar
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)