| Symbool |
Beschrijving |
| \ |
Markeert het volgende teken als een speciaal teken, of een letterlijk teken, of een terugverwijzing, of een octale escape. Bijvoorbeeld, “n” matcht het karakter “n”. “\n” matcht een newline. De reeks “\\” matcht “\” en “\(” matcht “(”. |
| ^ |
Matcht de beginpositie van de invoertekst. Als de Multiline eigenschap van het RegExp-object is ingesteld, matcht ^ ook naar de positie na “\n” of “\r”. |
| $ |
Matcht de eindpositie van de invoertekst. Als de Multiline eigenschap van het RegExp-object is ingesteld, matcht $ ook naar de positie voor “\n” of “\r”. |
| * |
Matcht het voorgaande sub-expressie nul of meer keren. Bijvoorbeeld, zo* kan “z” en “zoo” matchen. * is gelijk aan {0,}. |
| + |
Matcht het voorgaande sub-expressie één of meer keren. Bijvoorbeeld, “zo+” kan “zo” en “zoo” matchen, maar niet “z”. + is gelijk aan {1,}. |
| ? |
Matcht het voorgaande sub-expressie nul of één keer. Bijvoorbeeld, “do(es)?” kan “do” of “does” in “do” matchen. ? is gelijk aan {0,1}. |
| {n} |
n is een niet-negatief geheel getal. Matcht exact n keren. Bijvoorbeeld, “o{2}” matcht niet de “o” in “Bob”, maar matcht de twee o's in “food”. |
| {n,} |
n is een niet-negatief geheel getal. Matcht minimaal n keren. Bijvoorbeeld, “o{2,}” matcht niet de “o” in “Bob”, maar matcht alle o's in “foooood”. “o{1,}” is gelijk aan “o+”. “o{0,}” is gelijk aan “o*”. |
| {n,m} |
m en n zijn niet-negatieve gehele getallen waarbij n<=m. Matcht minimaal n keren en maximaal m keren. Bijvoorbeeld, “o{1,3}” matcht de eerste drie o's in “fooooood”. “o{0,1}” is gelijk aan “o?”. Let op: tussen de komma en de twee nummers mag geen spatie staan. |
| ? |
Als dit teken onmiddellijk na een andere qualifier (*,+,?, {n}, {n,}, {n,m}) staat, is de match niet gulzig. Niet-gulzige modus matcht zo min mogelijk van de te doorzoeken tekst, terwijl de standaard gulzige modus zoveel mogelijk matcht van de te doorzoeken tekst. Bijvoorbeeld, voor de tekst “oooo”, “o+?” matcht een enkele “o”, terwijl “o+” alle “o” matcht. |
| . |
Matcht elk enkel karakter behalve “\n”. Om elk karakter inclusief “\n” te matchen, gebruik je een patroon als “[.\n]”. |
| (pattern) |
Matcht pattern en verkrijgt deze match. De verkregen match kan worden verkregen vanuit de gegenereerde Matches-collectie, met SubMatches-collectie in VBScript en $0…$9 eigenschappen in JScript. Om ronde haakjes te matchen, gebruik je “\(” of “\)”. |
| (?:pattern) |
Matcht pattern, maar verkrijgt de match niet, dat wil zeggen, dit is een niet-verkrijgende match. Dit is handig wanneer je het “|” teken gebruikt om de verschillende delen van een patroon te combineren. Bijvoorbeeld “industr(?:y|ies)” is een kortere expressie dan “industry|industries”. |
| (?=pattern) |
Positieve lookahead, matcht waar de string die pattern matcht begint. Dit is een niet-verkrijgende match, wat betekent dat deze match niets verkrijgt voor later gebruik. Bijvoorbeeld, “Windows(?=95|98|NT|2000)” matcht “Windows” in “Windows2000”, maar matcht niet “Windows” in “Windows3.1”. Lookahead verbruikt geen tekens, wat betekent dat na een match onmiddellijk de zoektocht naar de volgende match begint zonder opnieuw te beginnen vanaf de teken na de lookahead. |
| (?!pattern) |
Negatieve lookahead, matcht waar de string die geen pattern matcht begint. Dit is een niet-verkrijgende match, wat betekent dat deze match niets verkrijgt voor later gebruik. Bijvoorbeeld, “Windows(?!95|98|NT|2000)” matcht “Windows” in “Windows3.1”, maar matcht niet “Windows” in “Windows2000”. Lookahead verbruikt geen tekens, wat betekent dat na een match onmiddellijk de zoektocht naar de volgende match begint zonder opnieuw te beginnen vanaf de teken na de lookahead. |
| x|y |
Matcht x of y. Bijvoorbeeld, “z|food” matcht “z” of “food”. “(z|f)ood” matcht “zood” of “food”. |
| [xyz] |
Karakterverzameling. Matcht elk van de daarin opgenomen karakters. Bijvoorbeeld, “[abc]” kan de “a” in “plain” matchen. |
| [^xyz] |
Negatieve karakterverzameling. Matcht elk van de niet opgenomen karakters. Bijvoorbeeld, “[^abc]” kan de “p” in “plain” matchen. |
| [a-z] |
Karakterbereik. Matcht elk karakter in de opgegeven range. Bijvoorbeeld, “[a-z]” kan elk kleine letter karakter van “a” tot “z” matchen. |
| [^a-z] |
Negatief karakterbereik. Matcht elk karakter dat niet in de opgegeven range zit. Bijvoorbeeld, “[^a-z]” kan elk karakter dat niet tussen “a” en “z” ligt matchen. |
| \b |
Matcht een woordgrens, wat de positie tussen een woord en een spatie betekent. Bijvoorbeeld, “er\b” kan “er” in “never” matchen, maar kan “er” in “verb” niet matchen. |
| \B |
Matcht geen woordgrens. “er\B” kan “er” in “verb” matchen, maar kan “er” in “never” niet matchen. |
| \cx |
Matcht de controlekarakter die door x wordt aangeduid. Bijvoorbeeld, \cM matcht een Control-M of carriage return. De waarde van x moet een van de letters A-Z of a-z zijn. Anders wordt c behandeld als een letterlijk “c” teken. |
| \d |
Matcht een cijfer. Gelijk aan [0-9]. |
| \D |
Matcht een niet-cijfer. Gelijk aan [^0-9]. |
| \f |
Matcht een paginawissel. Gelijk aan \x0c en \cL. |
| \n |
Matcht een newline. Gelijk aan \x0a en \cJ. |
| \r |
Matcht een carriage return. Gelijk aan \x0d en \cM. |
| \s |
Matcht een willekeurig witruimte-teken, inclusief spaties, tabulatie en paginawissels, enz. Gelijk aan [\f\n\r\t\v]. |
| \S |
Matcht elk niet-witruimte-teken. Gelijk aan [^\f\n\r\t\v]. |
| \t |
Matcht een tabteken. Gelijk aan \x09 en \cI. |
| \v |
Matcht een verticale tab. Gelijk aan \x0b en \cK. |
| \w |
Matcht elk woordteken inclusief onderstreping. Gelijk aan “[A-Za-z0-9_]”. |
| \W |
Matcht elk niet-woordteken. Gelijk aan “[^A-Za-z0-9_]”. |
| \xn |
Matcht n, waarbij n een hexadecimale escape waarde is. Hexadecimale escape waarde moet exact uit twee cijfers bestaan. Bijvoorbeeld, “\x41” matcht “A”. “\x041” is gelijk aan “\x04&1”. ASCII-codering kan worden gebruikt in reguliere expressies. |
| \num |
Matcht num, waarbij num een positief geheel getal is. Voor verwijzing naar de verkregen match. Bijvoorbeeld, “(.)\1” matcht twee opeenvolgende identieke karakters. |
| \n |
Geeft een octale escape waarde of een terugverwijzing aan. Als \n voorafgaand aan ten minste n verkregen sub-expressies is, dan is n een terugverwijzing. Anders, als n een octaal nummer is (0-7), dan is n een octale escape waarde. |
| \nm |
Geeft een octale escape waarde of een terugverwijzing aan. Als nm voorafgaand aan ten minste nm verkregen sub-expressies is, dan is nm een terugverwijzing. Als de voorgaande voorwaarden niet zijn voldaan, als n en m beide octale cijfers zijn (0-7), dan matcht \nm de octale escape waarde nm. |
| \nml |
Als n een octaal cijfer is (0-3) en m en l beide octale cijfers zijn (0-7), dan matcht met de octale escape waarde nml. |
| \un |
Matcht n, waarbij n wordt weergegeven door vier hexadecimale cijfers. Bijvoorbeeld, \u00A9 matcht het copyright symbool (©). |