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...


Anmelden zum Antworten