Wolfgang Jäth wrote:
Jörg Schmidt schrieb:
Andreas Saeger schrieb:
Im Grunde haben wir damit schon den nächsten Fehler: Eine oder null
Ziffern zu suchen macht für sich allein gar keinen Sinn. An welcher
Position befindet sich "eine oder keine Ziffer"?
Bei einer Ziffer ist das ERgebnis die entsprechende Position der Ziffer
Um genau zu sein: Das erste Vorkommen derselben.
und bei keiner eine Fehlermeldung
Falsch; 'keine Ziffer' (oder allgemeiner 'kein Zeichen') sollte genau
vor, zwischen und nach jedem Zeichen matchen; andernfalls ist die
RegEx-Engine fehlerhaft.
Wolfgang
Ja, danke Wolfgang. [0-9] funktioniert schließlich einwandfrei und
matcht die erste Ziffer. Nur is das nicht ganz genau äquivalent weil es
in einer Multilikulti-Software auch andere Dezimalziffern geben kann.
Der Fehler wird klar wenn man Ä mit [A-Z] und mit mit [:upper:]{1}
vergleicht sowie ä mit [a-z] und [:lower:]{1}, wobei der Quantifizierer
{1} dem Bug geschuldet ist. Soweit ich mich imstande fühle das zu
beurteilen, müssen benannte Klassen am Ende eines regulären Ausdrucks
ein {1} angehängt haben, um diesen Bug zu umschiffen.
Oder sehe ich das falsch?
Andreas
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]