Bezeichnung
MatchPattern -- überprüft die Zeichenkette mit einem Muster (V2.0)
Übersicht
bool = MatchPattern(src$, pattern$)
Beschreibung
Dieser Befehl überprüft, ob die in src$ angegebene Zeichenkette mit dem in pattern$ angegebenen Muster übereinstimmt. Ist dies der Fall, wird True zurückgegeben, sonst False. MatchPattern() vergleicht pattern$ mit src$ Zeichen für Zeichen und bricht ab, sobald er einen Unterschied findet. Wenn er keinen Unterschied findet, gibt er True zurück.

Das Muster, das in pattern$ angegeben wird, ist eine Zeichenkette, die normale Zeichen und Platzhalterzeichen enthalten kann. Ein Platzhalter ist ein Sonderzeichen, das verwendet werden kann, um mehr als ein Zeichen in der Quellzeichenkette anzupassen. Folgende Platzhalter werden derzeit unterstützt:

*
Entspricht allen Zeichen.

?
Entspricht nur einem einzelnen Zeichen.

#
Entspricht allen Zahlen.

[]
Entspricht einem oder mehreren Zeichen oder einer Reihe von Zeichen, wenn diese mit einem Bindestrich abgegrenzt werden. Beispielsweise stimmt [a] nur mit a überein, während [af] mit a und f übereinstimmt und [a-f] stimmt mit allen Zeichen im Bereich von a bis f überein. Sie können das '!' Präfix verwenden, um das Ergebnis zu negieren, d.h. [! A] passt zu jedem Zeichen außer a.

Sie können auch mehrere Muster in einer einzelnen Zeichenkette kombinieren, indem Sie sie mit einem Semikolon (;) trennen.

Wenn Sie eine anspruchsvollere Musteranpassung benötigen, dann benutzen Sie den Befehl PatternFindStr(). Siehe PatternFindStr für Details.

Eingaben
src$
Quellenzeichenkette
pattern$
Muster, womit die Zeichenkette verglichen wird
Rückgabewerte
bool
True, wenn die Zeichenkette überein stimmt, andernfalls False
Beispiel
r = MatchPattern("Pictures/JPG/Pic1.jpg", "*.jpg")
Gibt True zurück, da die Zeichenfolge mit dem Muster übereinstimmt.


r = MatchPattern("Pictures/JPG/Pic1.gif", "*.jpg;*.gif")
Gibt auch True zurück, da die Zeichenfolge mit dem Muster übereinstimmt.


r = MatchPattern("Hollywood 2.a", "Hollywood #.#")
Gibt False zurück, da a nicht mit dem numerischen Platzhalter (#) übereinstimmt.

Navigation zeigen