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

id-447035