Match ( string, textpattern )
| Argument | Beschreibung |
|---|---|
| string | Die Zeichenfolge, in der Sie nach einem Zeichenmuster suchen möchten |
| textpattern | Eine Zeichenfolge, deren Wert das Textmuster ist |
Datentyp: Boolean Gibt true zurück, wenn string dem textpattern entspricht, andernfalls false. Match gibt außerdem false zurück, wenn einem der Argumente kein Wert zugewiesen wurde oder das Muster ungültig ist. Verwendung
Mit Match können Sie prüfen, ob eine Zeichenfolge ein allgemeines Zeichenmuster enthält. Um festzustellen, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält, verwenden Sie die Funktion Pos.
Textpattern ähnelt einem regulären Ausdruck. Es besteht aus Metazeichen, die eine besondere Bedeutung haben, und gewöhnlichen Zeichen, die sich selbst entsprechen. Sie können festlegen, dass die Zeichenfolge mit einem oder mehreren Zeichen aus einer Menge beginnt oder endet oder dass sie beliebige Zeichen außer denen einer Menge enthält.
Ein Textmuster besteht aus Metazeichen, die in der Suchzeichenfolge eine besondere Bedeutung haben, und Nicht-Metazeichen, die den Zeichen selbst entsprechen.
Die folgenden Tabellen erläutern die Bedeutung und Verwendung dieser Metazeichen:
| Metazeichen | Bedeutung | Beispiel |
|---|---|---|
| Zirkumflex (^) | Entspricht dem Anfang einer Zeichenfolge | ^C entspricht C am Anfang einer Zeichenfolge. |
| Dollarzeichen ($) | Entspricht dem Ende einer Zeichenfolge | s$ entspricht s am Ende einer Zeichenfolge. |
| Punkt (.) | Entspricht einem beliebigen Zeichen | . . . entspricht drei aufeinanderfolgenden Zeichen. |
| Backslash () | Hebt die besondere Bedeutung des folgenden Metazeichens auf, sodass es sich selbst entspricht | $ entspricht $. |
| Zeichenklasse (eine Gruppe von Zeichen in eckigen Klammern [ ]) | Entspricht einem beliebigen der eingeschlossenen Zeichen | [AEIOU] entspricht A, E, I, O oder U. Mit Bindestrichen können Sie Zeichenbereiche in einer Zeichenklasse abkürzen. Beispielsweise entspricht [A-Za-z] einem beliebigen Buchstaben. |
| Negierte Zeichenklasse (das erste Zeichen innerhalb der eckigen Klammern ist ein Zirkumflex) | Entspricht einem beliebigen Zeichen, das nicht in der Gruppe nach dem Zirkumflex enthalten ist. | [^0-9] entspricht einem beliebigen Zeichen außer einer Ziffer, und [^A-Za-z] entspricht einem beliebigen Zeichen außer einem Buchstaben. |
Die Metazeichen Sternchen (*), Plus (+) und Fragezeichen (?) sind unäre Operatoren, mit denen Wiederholungen in einem regulären Ausdruck angegeben werden:
| Metazeichen | Bedeutung | Beispiel |
|---|---|---|
| Steht für null oder mehr Vorkommen | A* entspricht null oder mehr A (kein A, A, AA, AAA usw.) |
| Steht für ein oder mehr Vorkommen. | A+ entspricht einem A oder mehr als einem A (A, AAA usw.) |
| ? (Fragezeichen) | Steht für null oder ein Vorkommen. | A? entspricht einer leeren Zeichenfolge (“”) oder A |
Beispielmuster
| Dieses Muster | Entspricht |
|---|---|
| AB | Jeder Zeichenfolge, die AB enthält, z. B. ABA, DEABC, graphAB_one. |
| B* | Jeder Zeichenfolge, die null oder mehr B enthält, z. B. AC, B, BB, BBB, ABBBC usw. Da B* allein jeder Zeichenfolge entspricht, würden Sie es nicht allein verwenden; beachten Sie jedoch seine Verwendung in einigen der folgenden Beispiele. ´ |
| AB*C | Jeder Zeichenfolge, die das Muster AC oder ABC oder ABBC usw. enthält (null oder mehr B). |
| AB+C | Jeder Zeichenfolge, die das Muster ABC oder ABBC oder ABBBC usw. enthält (ein oder mehr B). |
| ABB*C | Jeder Zeichenfolge, die das Muster ABC oder ABBC oder ABBBC usw. enthält (ein B plus null oder mehr B). |
| ^AB | Jeder Zeichenfolge, die mit AB beginnt. |
| AB?C | Jeder Zeichenfolge, die das Muster AC oder ABC enthält (null oder ein B). |
| ^[ABC] | Jeder Zeichenfolge, die mit A, B oder C beginnt. |
| [^ABC] | Einer Zeichenfolge, die beliebige Zeichen außer A, B oder C enthält. |
| ^[^abc] | Einer Zeichenfolge, die mit einem beliebigen Zeichen außer a, b oder c beginnt. |
| ^[^a-z]$ | Jeder Zeichenfolge aus einem einzigen Zeichen, das kein Kleinbuchstabe ist (^ und $ kennzeichnen Anfang und Ende der Zeichenfolge). |
| [A-Z]+ | Jeder Zeichenfolge mit einem oder mehreren Großbuchstaben. |
| ^[0-9]+$ | Jeder Zeichenfolge, die nur aus Ziffern besteht. |
| ^[0-9][0-9][0-9]$ | Jeder Zeichenfolge, die aus genau drei Ziffern besteht. |
| ^([0-9][0-9][0-9])$ | Jeder Zeichenfolge, die aus genau drei Ziffern in runden Klammern besteht. |
Beispiel 1
Abschnitt betitelt „Beispiel 1“If ( Match('[data]', '^[A-Z]') , 'Yes' , 'No')
Dieser Ausdruck gibt ‘Yes’ zurück, wenn der Wert in [data] mit einem Großbuchstaben beginnt.