strmatchi¶
strmatchi liefert einen Vektor mit den Indizes der Stringmatrixelemente, die ein bestimmtes Muster enthalten.
-
rvIndex = strmatchi(ssPattern, smString)
Returnwert
rvIndex ist ein Vektor mit den Indizes der Elemente der Stringmatrix, die mit dem Muster übereinstimmen. Falls kein Element mit den Suchmuster übereinstimmt, liefert die Funktion den Wert 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 []*?!^-aufzuheben muss vor das Zeichen ein doppelter Backslash „" eingefügt werden. |
[!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.
* strmatchi("*[a-z]*", ["Hallo", "HALLO", "HAllo"])
1.0000 3.0000
Siehe auch
id-447035