Karakter | Beschrijving |
---|
\ | Markeert het volgende teken als een speciaal teken, of een origineel teken, of een achterwaartse verwijzing, of een octale escape. Bijvoorbeeld, "n" komt overeen met het teken "n". De tekenreeks "\n" komt overeen met een newline teken. De reeks "\" komt overeen met "\" en "\(" komt overeen met "(". |
---|
^ | Komt overeen met de startpositie van de invoerreeks. Als de eigenschap Multiline van het RegExp-object is ingesteld, komt ^ ook overeen met de positie na "\n" of "\r". |
---|
$ | Komt overeen met de eindpositie van de ingevoerde tekenreeks. Als de eigenschap Multiline van het RegExp-object is ingesteld, komt $ ook overeen met de positie vóór "\n" of "\r". |
---|
* | Komt nul of meer keer overeen met de voorafgaande sub-expressie. Zo* komt bijvoorbeeld overeen met zowel "z" als "zoo". * is gelijk aan {0,}. |
---|
+ | Komt één of meer keren overeen met de voorafgaande sub-uitdrukking. Zo+" komt bijvoorbeeld overeen met "zo" en "zoo", maar niet met "z". + is gelijk aan {1,}. |
---|
? | Komt nul of één keer overeen met de voorafgaande sub-uitdrukking. Bijvoorbeeld, "do(es)?" kan overeenkomen met "do" in "do" of "does".? is gelijk aan {0,1}. |
---|
{n} | n is een niet-negatief geheel getal. Komt overeen met een bepaald n aantal keren. Bijvoorbeeld, "o{2}" kan niet overeenkomen met de "o" in "Bob", maar wel met de twee o's in "food". maar komt overeen met beide o's in "food". |
---|
{n,} | n is een niet-negatief geheel getal. Het komt ten minste n keer overeen. Bijvoorbeeld, "o{2,}" kan niet overeenkomen met de "o" in "bob", maar wel met alle o's in "foooood". "o{1,}" is gelijk aan "o+". o{1,}" is gelijk aan "o+", terwijl "o{0,}" gelijk is aan "o*". |
---|
{n,m} | Zowel m als n zijn gehele niet-negatieve getallen, waarbij n<=m. Het minimum aantal overeenkomsten is n en het maximum aantal overeenkomsten is m. Bijvoorbeeld, "o{0,}" is gelijk aan "o+". Bijvoorbeeld, "o{1,3}" komt overeen met de eerste drie o's in "fooooood". o{0,1}" komt overeen met "o? ". Merk op dat er geen spatie mag staan tussen een komma en twee getallen. |
---|
? | Wanneer dit teken onmiddellijk wordt gevolgd door een van de andere restrictietekens (*,+,? {n}, {n,}, {n,m}), dan is het matchpatroon non-greedy. Het niet-grage patroon komt overeen met zo weinig mogelijk van de gezochte tekenreeksen, terwijl het standaard grage patroon overeenkomt met zo veel mogelijk van de gezochte tekenreeksen. Bijvoorbeeld, voor de tekenreeks "oooo", zal "o+?" overeenkomen met een enkele "o", terwijl "o+" overeenkomt met alle "o". |
---|
. | Komt overeen met elk afzonderlijk teken behalve "\n". Om overeen te komen met elk karakter inclusief "\n", gebruik je een "[. \n]" patroon. |
---|
(pattern) | Zoek het patroon en krijg de overeenkomst. De resulterende overeenkomst kan verkregen worden uit de resulterende Matches collectie, door gebruik te maken van de SubMatches collectie in VBScript of het $0...$9 attribuut in JScript. Gebruik "\(" of "\)" om haakjes te laten overeenkomen. |
---|
(?:pattern) | Komt overeen met het patroon maar haalt het resultaat niet op, d.w.z. het is een niet-opgehaalde overeenkomst en wordt niet opgeslagen voor later gebruik. Dit is handig bij het combineren van delen van een patroon met het of teken "(|)". Bijvoorbeeld, "industr(? :y|ies)" is een kortere expressie dan "industry|industries". |
---|
(?=pattern) | Forward lookahead komt overeen met de lookup string aan het begin van elke string die overeenkomt met het patroon. Dit is een niet-ophalende overeenkomst, d.w.z. de overeenkomst hoeft niet te worden opgehaald voor later gebruik. Bijvoorbeeld "Windows(? =95|98|NT|2000)" komt overeen met "Windows" in "Windows2000", maar niet met "Windows3.1". Windows" in "Windows 3.1". Pre-checks verbruiken geen tekens, d.w.z. nadat er een overeenkomst is opgetreden, begint het zoeken naar de volgende overeenkomst onmiddellijk na de laatste overeenkomst, niet na het teken dat de pre-check bevat. |
---|
(?!pattern) | Negatieve voorcontroles komen overeen met de opzoekstring aan het begin van elke tekenreeks die niet overeenkomt met het patroon. Dit is een niet-ophalende overeenkomst, d.w.z. de overeenkomst hoeft niet te worden opgehaald voor later gebruik. Bijvoorbeeld "Windows(? !95|98|NT|2000)" komt overeen met "Windows" in "Windows 3.1", maar niet met " Windows" in "Windows2000". Pre-checks verbruiken geen tekens, d.w.z. nadat er een overeenkomst is opgetreden, begint het zoeken naar de volgende overeenkomst onmiddellijk na de laatste overeenkomst, niet na het teken dat de pre-check bevat. |
---|
x|y | Bijvoorbeeld, "z|food" komt overeen met "z" of "food". Bijvoorbeeld, "z|f)ood" komt overeen met "z" of "voedsel", terwijl "(z|f)ood" overeenkomt met "zood" of "voedsel". |
---|
[xyz] | Tekenset. Komt overeen met elk van de opgenomen tekens. Bijvoorbeeld, "[abc]" komt overeen met "a" in "plain". |
---|
[^xyz] | Negatieve tekenset. Komt overeen met elk teken dat niet is opgenomen. Bijvoorbeeld, "[^abc]" komt overeen met "p" in "plain". |
---|
[a-z] | Karakterbereik. Komt overeen met elk teken in het opgegeven bereik. Bijvoorbeeld "[a-z]" komt overeen met alle kleine letters in het bereik "a" tot "z". |
---|
[^a-z] | Negatief tekenbereik. Komt overeen met elk teken dat niet in het opgegeven bereik staat. Bijvoorbeeld, "[^a-z]" komt overeen met elk teken niet in het bereik "a" tot "z". |
---|
\b | Komt overeen met een woordgrens, dat is de positie tussen een woord en een spatie. Bijvoorbeeld, "er\b" kan overeenkomen met "er" in "nooit", maar niet met "werkwoord". maar niet "er" in "werkwoord". |
---|
\B | Overeenkomen met niet-woordgrenzen. "er" komt overeen met "er" in "werkwoord", maar niet met "er" in "nooit". in "verb" maar niet "never". |
---|
\cx | Komt overeen met een controleteken gespecificeerd door x. Bijvoorbeeld: \cM komt overeen met een Control-M of Carriage Return teken. x moet een van A-Z of a-z zijn. Anders wordt c behandeld als een letterlijke "c". |
---|
\d | Komt overeen met een numeriek teken. Equivalent aan [0-9]. |
---|
\D | Komt overeen met een niet-numeriek teken. Komt overeen met [^0-9]. |
---|
\f | Komt overeen met een paginascheidingsteken. Komt overeen met \x0c en \cL. |
---|
\n | Komt overeen met een regelinvoerkarakter. Komt overeen met \x0a en \cJ. |
---|
\r | Komt overeen met een carriage return teken. Komt overeen met \x0d en \cM. |
---|
\s | Komt overeen met elk witruimteken, inclusief spaties, tabs, pagina-einden, enz. Komt overeen met [\f\n\t\v]. |
---|
\S | Komt overeen met alle tekens zonder witruimte. Equivalent aan [^f\rt\v]. |
---|
\t | Komt overeen met een tab. Komt overeen met \x09 en \cI. |
---|
\v | Komt overeen met een verticale tab. Komt overeen met \x0b en \cK. |
---|
\w | Komt overeen met elk woord dat een underscore bevat. Komt overeen met "[A-Za-z0-9_]". |
---|
\W | Komt overeen met elk teken dat geen woord is. Komt overeen met "[^A-Za-z0-9_]". |
---|
\xn | Komt overeen met n, waarbij n de hexadecimale escape-waarde is. De hexadecimale escape-waarde moet twee cijfers lang zijn. Bijvoorbeeld: "\x41" komt overeen met "A". "\x041" komt overeen met "\x04&1". ASCII-codes kunnen worden gebruikt in reguliere expressies... |
---|
\num | Kom overeen met num, waarbij num een positief geheel getal is. Een verwijzing naar de verkregen overeenkomst. Bijvoorbeeld "(.) \1" komt overeen met twee opeenvolgende identieke tekens. |
---|
\n | Identificeert een octale escape waarde of een achterwaartse verwijzing. Als \n wordt voorafgegaan door ten minste n overgenomen subuitdrukkingen, dan is n een terugwaartse verwijzing. Anders is n een octale escape-waarde als n een octaal getal is (0-7). |
---|
\nm | Identificeert een octale escape-waarde of een terugverwijzing. Als \nm wordt voorafgegaan door ten minste nm getteruitdrukkingen, dan is nm een terugverwijzing. Als \nm wordt voorafgegaan door ten minste n overnames, dan is n een achterwaartse verwijzing gevolgd door de tekst m. Als aan geen van de voorgaande voorwaarden is voldaan, zal \nm overeenkomen met de octale escape-waarde nm als zowel n als m octale cijfers zijn (0-7). |
---|
\nml | Als n een octaal getal is (0-3) en zowel m als l zijn octale getallen (0-7), dan komt overeen met de octale escape-waarde nml. |
---|
\un | Komt overeen met n, waarbij n een Unicode-teken is dat wordt weergegeven door vier hexadecimale cijfers. Bijvoorbeeld: \u00A9 komt overeen met het copyrightsymbool (?) . |
---|