mobius
2012-10-23, 23:45:01
Nabend Forum,
arbeite mich gerade in reguläre Ausdrücke rein und es klappt eigentlich relativ gut. Probleme machen mir aber die Negationen/Subtraktionen oder wie sie genannt werden. Ausdrücke der Form [^abc] halt.
Der zu überprüfende Term soll auf "1" enden und nicht "000" enthalten.
aa00aa1 also in Ordnung, a000a1 nicht.
Mit Hilfe von Google habe eine funktionierende Lösung gebastelt, allerdings ziemlich kompliziert, nicht wirklich intuitiv und erklären könnte ich sie im Zweifelsfall auch keinem:
^([^0]*(0([^0]|0([^0]))|.{0,2}$)?)*1$
Geht es einfacher?
Zum testen benutze ich http://regex.powertoy.org/
arbeite mich gerade in reguläre Ausdrücke rein und es klappt eigentlich relativ gut. Probleme machen mir aber die Negationen/Subtraktionen oder wie sie genannt werden. Ausdrücke der Form [^abc] halt.
Der zu überprüfende Term soll auf "1" enden und nicht "000" enthalten.
aa00aa1 also in Ordnung, a000a1 nicht.
Mit Hilfe von Google habe eine funktionierende Lösung gebastelt, allerdings ziemlich kompliziert, nicht wirklich intuitiv und erklären könnte ich sie im Zweifelsfall auch keinem:
^([^0]*(0([^0]|0([^0]))|.{0,2}$)?)*1$
Geht es einfacher?
Zum testen benutze ich http://regex.powertoy.org/