strmatch¶
strmatch stellt fest, ob die Elemente einer Stringmatrix bestimmte Muster enthalten.
- rmBool = strmatch(ssPattern, smString)
Returnwert
Die Elemente in rmBool sind 1, wenn das Muster in ssPattern mit smString übereinstimmt und sonst 0.
Parameter
- ssPattern
ssPattern ist ein skalarer String der ein Muster enthält.
Wert |
Bedeutung |
---|---|
* |
steht für beliebige Zeichenfolgen (null oder mehr Zeichen). |
? |
steht für ein beliebiges Zeichen. |
[SET] |
steht für Zeichenfolgen im aufgeführten Satz. Ein SET besteht aus Zeichen oder Zeichen-Bereichen; z. B. [aAbB] oder [0-9A-Z]. Um die Bedeutung der Zeichen |
[!SET] oder [^SET] |
steht für Zeichenfolgen die nicht im aufgeführten Satz vorhanden sind. |
- smString
smString ist eine String-Matrix.
Kommentar
Eine Zeichenfolge besteht aus einzelnen Zeichen oder einem Zeichenbereich.
Ein Bereich wird durch ein Minuszeichen definiert (wie in 0-9 oder A-Z).
[0-9a-zA-Z_]
definiert den kleinsten erlaubten Satz von Zeichen für einen
Bereich.
Um die Bedeutung der speziellen Zeichen []*?!^-\
innerhalb von Pattern
zu unterdrücken stellt man vor das entsprechende Zeichen einen doppelten
Backslash \\
.
Beispiel
Das folgende Beispiel zeigt, wie festgestellt werden kann, ob in einer Zeichenkette Kleinbuchstaben verwendet werden.
* strmatch("*[a-z]*", ["Hallo", "HALLO"])
1.0000 0.0000
Beispiel
* strmatch("hello", "hello")
1.0000
* strmatch("hello", "Hello")
0.0000
* strmatch("[hH]ello", "Hello")
1.0000
* strmatch("*ello", "Hello")
1.0000
* strmatch("*el?o", "Hello")
1.0000
* what("strm*")
strmatch
1 function(s) defined
* what("str[!m]*")
strchar
strCharToOem
strcode
strempty
strfindreplace
strlen
strlower
strOemToChar
strsplit
strtod
strtofield
strtok
strtrim
strupper
14 function(s) defined
* strmatch("***CHAN[0-9]***", ["asdf**CHAN1**asdf", "asdf"])
1.0000 0.0000
Siehe auch
id-1415657