Match ( string, textpattern )
| Argument | Beschrijving |
|---|---|
| string | De tekenreeks waarin u naar een tekenpatroon wilt zoeken |
| textpattern | Een tekenreeks waarvan de waarde het tekstpatroon is |
Gegevenstype: Boolean Retourneert true als string overeenkomt met textpattern en false als dat niet zo is. Match retourneert ook false als aan een van beide argumenten geen waarde is toegekend of als het patroon ongeldig is. Gebruik
Met Match kunt u nagaan of een tekenreeks een algemeen tekenpatroon bevat. Gebruik de functie Pos om na te gaan of een tekenreeks een specifieke subtekenreeks bevat.
Textpattern lijkt op een reguliere expressie. Het bestaat uit metatekens, die een speciale betekenis hebben, en gewone tekens, die met zichzelf overeenkomen. U kunt opgeven dat de tekenreeks begint of eindigt met een of meer tekens uit een set, of dat deze willekeurige tekens bevat behalve die uit een set.
Een tekstpatroon bestaat uit metatekens, die een speciale betekenis hebben in de vergelijkingstekenreeks, en niet-metatekens, die met de tekens zelf overeenkomen.
In de volgende tabellen worden de betekenis en het gebruik van deze metatekens uitgelegd:
| Metateken | Betekenis | Voorbeeld |
|---|---|---|
| Caret (^) | Komt overeen met het begin van een tekenreeks | ^C komt overeen met C aan het begin van een tekenreeks. |
| Dollarteken ($) | Komt overeen met het einde van een tekenreeks | s$ komt overeen met s aan het einde van een tekenreeks. |
| Punt (.) | Komt overeen met elk willekeurig teken | . . . komt overeen met drie opeenvolgende tekens. |
| Backslash () | Heft de speciale eigenschappen van het volgende metateken op, zodat het met zichzelf overeenkomt | $ komt overeen met $. |
| Tekenklasse (een groep tekens tussen vierkante haken [ ]) | Komt overeen met elk van de ingesloten tekens | [AEIOU] komt overeen met A, E, I, O of U. U kunt koppeltekens gebruiken om reeksen tekens in een tekenklasse af te korten. [A-Za-z] komt bijvoorbeeld overeen met elke letter. |
| Gecomplementeerde tekenklasse (het eerste teken binnen de vierkante haken is een caret) | Komt overeen met elk teken dat niet in de groep na de caret staat. | [^0-9] komt overeen met elk teken behalve een cijfer, en [^A-Za-z] komt overeen met elk teken behalve een letter. |
De metatekens sterretje (*), plusteken (+) en vraagteken (?) zijn unaire operatoren waarmee herhalingen in een reguliere expressie worden opgegeven:
| Metateken | Betekenis | Voorbeeld |
|---|---|---|
| Geeft nul of meer voorkomens aan | A* komt overeen met nul of meer A's (geen A, A, AA, AAA, enzovoort) |
| Geeft een of meer voorkomens aan. | A+ komt overeen met één A of meer dan één A (A, AAA, enzovoort) |
| ? (vraagteken) | Geeft nul of één voorkomen aan. | A? komt overeen met een lege tekenreeks (“”) of A |
Voorbeeldpatronen
| Dit patroon | Komt overeen met |
|---|---|
| AB | Elke tekenreeks die AB bevat, zoals ABA, DEABC, graphAB_one. |
| B* | Elke tekenreeks die 0 of meer B's bevat, zoals AC, B, BB, BBB, ABBBC, enzovoort. Omdat B* op zichzelf met elke tekenreeks overeenkomt, gebruikt u het niet afzonderlijk, maar let op het gebruik ervan in enkele van de volgende voorbeelden. ´ |
| AB*C | Elke tekenreeks die het patroon AC of ABC of ABBC enzovoort bevat (0 of meer B's). |
| AB+C | Elke tekenreeks die het patroon ABC of ABBC of ABBBC enzovoort bevat (1 of meer B's). |
| ABB*C | Elke tekenreeks die het patroon ABC of ABBC of ABBBC enzovoort bevat (1 B plus 0 of meer B's). |
| ^AB | Elke tekenreeks die met AB begint. |
| AB?C | Elke tekenreeks die het patroon AC of ABC bevat (0 of 1 B). |
| ^[ABC] | Elke tekenreeks die met A, B of C begint. |
| [^ABC] | Een tekenreeks die andere tekens dan A, B of C bevat. |
| ^[^abc] | Een tekenreeks die begint met een willekeurig teken behalve a, b of c. |
| ^[^a-z]$ | Elke tekenreeks van één teken die geen kleine letter is (^ en $ geven het begin en einde van de tekenreeks aan). |
| [A-Z]+ | Elke tekenreeks met een of meer hoofdletters. |
| ^[0-9]+$ | Elke tekenreeks die alleen uit cijfers bestaat. |
| ^[0-9][0-9][0-9]$ | Elke tekenreeks die uit precies drie cijfers bestaat. |
| ^([0-9][0-9][0-9])$ | Elke tekenreeks die uit precies drie cijfers tussen haakjes bestaat. |
Voorbeeld 1
Section titled “Voorbeeld 1”If ( Match('[data]', '^[A-Z]') , 'Yes' , 'No')
Deze expressie retourneert ‘Yes’ als de waarde in [data] met een hoofdletter begint.