wxRegEx mit if-then-else
-
hallo zusammen,
ich komme nicht weiter bei einem regex, der sowohl z.b. "20.5a", "20,5a" und "20a" matchen soll. naheliegende logik: wenn nach 1-2 zahlen ein punkt/komma folgt, dann folgt noch genau eine zahl.
versucht habe ich folgendes ohne erfolg:wxRegEx *test = new wxRegEx(_("^[0-9]{2}((?=[,.]{1})([0-9]{1}))[a]{1}$"), wxRE_ADVANCED); bool testEins = test->Matches(_("20.5a")); // false bool testZwei = test->Matches(_("20a")); // false
warum klappt das nicht?
und kann man mit wxRE_ADVANCED vieleicht auch if-then-else sachen machen? ich kann darüber nichts über google finden.
danke!
-
ok, das ganze klappt auch ohne eventuell möglichen if-then-else:
wxRegEx(_("^[0-9]{2}(([,.][0-9])?)[a]{1}$"), wxRE_ADVANCED)
aber weiß jemand, ob if-then-else mit wxRE_ADVANCED irgendwie geht? scheint ja nicht so...