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.
Logisch; wenn Du auf andere Zeichen matchen willst, musst Du im
Suchpattern natürlich auch andere Zeichen angeben; egal ob Multikulti
und/oder Zeichen allgemein oder Ziffern speziell.
Mir ging es um den 'beliebten' Irrtum um das (Nicht-)Vorkommen von 'kein
Zeichen'.
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?
Sorry, ich mache zwar viel mit RegEx, aber fast ausschließlich in
anderen Programmen; zu den möglichen Bugs in OO selbst kann ich daher
nur wenig sagen.
Ich kann lediglich sagen, daß es IMHO nur kurzen Nachdenkens bedarf, um
zu erkennen, daß 'Ä' natürlich nicht in '[A-Z]' enthalten ist. In der
Calc-Hilfe ist aber leider nicht beschrieben, welche Buchstabengruppen
'[:upper:]' genau umfasst (deutsche Umlaute? Nordische Buchstaben?
Griechisch? Kyrillisch? Arabisch? Jüdisch? Chinesisch? Klicklaut-Sprache
der Buschmänner? ...)
Wolfgang
--
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]