Wildcards
Im Suchargument für die Funktionen Query und QueryByType der Klassen CX_OBJECT_DICTIONARY, CX_OBJECT_DICTIONARY_CI, CX_OBJECT_DICTIONARY_ML und CX_OBJECT_DICTIONARY_ML_CI , sowie in angabe der Messages in CX_MESSAGE_SECURITY haben folgende Zeichen eine spezielle Bedeutung:
Zeichen | Match in der Vergleichs-Zeichenkette |
---|---|
? | jedes einzelne Zeichen |
* | Null oder mehrere Zeichen |
# | Jede einzelne Ziffer (0 ... 9) |
\ | 214965 Spezielle Bedeutung des nachfolgenden Zeichens aufheben. Per \* kann so explizit nach einem * (und sonst nichts) gesucht werden. Um nach \ zu suchen, muss analog \\ verwendet werden. |
Damit wird die von der Suchen nach Dateinamen bekannte Wildcard-Schreibweise unterstützt.
Hinweis: Trotz der konzeptuellen Verwandtschaft zu regular Expressions unterscheidet sich die Beschreibung eines Patterns mit Wildcard-Schreibweise von dem äquivalenten Regulären Ausdruck!
Beispiele:
Wildcard-Pattern | das gleiche als regular Expression | Match mit | aber nicht mit |
---|---|---|---|
*hase? | .*hase. | Osterhasen; Angsthasen; Phasen | Märzhase; haselnussbraun |
r*t |
|
rot; rubin-rot | rot-braun |
*rot* | rot | rot; verrottet | |
#,##* | \d,\d\d.* | 0,12kg | 1,2m |
a***b | a.*b | acdefghikb; a***b | abcdefgh |
a\*\*\*b | a\*\*\*b | a***b | acdeb |