Ich versuche, eine Regex zu machen, die mit einer Zahl übereinstimmt, deren Summe, es ist Parität, ist gerade. Also ist 802 (8 + 0 + 2) gerade, und 902 (9 + 0 + 2) ist ungerade. Offenbar gibt es ein arithmetisches Gesetz, um diese Regex zu tun, ohne zu zählen oder irgendwelche Regex-Regeln zu brechen. Ich habe eine Regex für gerade Zahlen gemacht, aber nicht für gerade Parität.Regex gerade Parität
Edit: Es ist erlaubt führende Nullen zu übernehmen, und die Anzahl beliebiger Länge (offensichtlich kleiner ist als die maximale Größe ein int in den meisten Sprachen sein kann) sein kann
Dank!
Wie viele Ziffern sollte es enthalten? –
Denke nicht, dass das möglich ist. Ich glaube, dass die Arithmetik, auf die Sie in Ihrer Frage Bezug genommen haben, mit der Validierung eines arithmetischen Ausdrucks zu tun hat. Backreferenzing ist eine naheliegende Sache, die in den Sinn kommt, aber das ist für Dinge wie Klammervergleich, etc. ... – nurchi
Wenn es nur zwei Ziffern ist, dann ist es einfach ['[02468] {2} | [13579] {2}'] (https://regex101.com/r/yO9mA4/1). Für mehr Ziffern wird es kompliziert. –