| Tecken |
Beskrivning |
| \ |
Markerar nästa tecken som ett speciellt tecken, ett literal-tecken, en bakåtreferens eller en oktal-escape-tecken. Till exempel, "n" matchar tecknet "n". "\n" matchar en radbrytning. Sekvenser som "\\" matchar "\\" och "\(" matchar "(". |
| ^ |
Matcher början av strängen. Om RegExp-objektets Multiline-egenskap är inställd, matchar ^ också positionen efter "\n" eller "\r". |
| $ |
Matcher slutet av strängen. Om RegExp-objektets Multiline-egenskap är inställd, matchar $ också positionen före "\n" eller "\r". |
| * |
Matcher den föregående deluttrycket noll eller flera gånger. Till exempel, zo* kan matcha "z" och "zoo". * är ekvivalent med {0,}. |
| + |
Matcher den föregående deluttrycket en eller flera gånger. Till exempel, "zo+" kan matcha "zo" och "zoo", men inte "z". + är ekvivalent med {1,}. |
| ? |
Matcher den föregående deluttrycket noll eller en gång. Till exempel, "do(es)?" kan matcha "do" eller "does". ? är ekvivalent med {0,1}. |
| {n} |
n är ett icke-negativt heltal. Matcher exakt n gånger. Till exempel, "o{2}" kan inte matcha "o" i "Bob", men kan matcha två o i "food". |
| {n,} |
n är ett icke-negativt heltal. Matcher minst n gånger. Till exempel, "o{2,}" kan inte matcha "o" i "Bob", men kan matcha alla o i "foooood". "o{1,}" är ekvivalent med "o+". "o{0,}" är ekvivalent med "o*". |
| {n,m} |
m och n är icke-negativa heltal, där n <= m. Matcher minst n gånger och högst m gånger. Till exempel, "o{1,3}" kommer att matcha de första tre o i "fooooood". "o{0,1}" är ekvivalent med "o?". Observera att det inte får finnas något mellanslag mellan kommatecknet och de två siffrorna. |
| ? |
När detta tecken direkt följer något annat begränsande tecken (*, +, ?, {n}, {n,}, {n,m}) är matchningen icke-griskande. Icke-griskande mode matchar så lite som möjligt av strängen, medan standard-griskande mode matchar så mycket som möjligt. Till exempel, för strängen "oooo", "o+?" kommer att matcha ett enda "o", medan "o+" kommer att matcha alla "o". |
| . |
Matcher vilket tecken som helst utom "\n". För att matcha vilket tecken som helst, inklusive "\n", använd ett mönster som "[.\n]". |
| (pattern) |
Matcher mönstret och hämtar denna matchning. Den hämtade matchningen kan erhållas från den genererade Matches-samlingen, i VBScript kan du använda SubMatches-samlingen, medan du i JScript använder $0…$9 egenskaper. För att matcha parentes-tecknet, använd "\( " eller "\)". |
| (?:pattern) |
Matcher mönstret men hämtar inte matchningsresultatet, det vill säga detta är en icke-hämtad matchning som inte lagras för framtida användning. Detta är användbart när man använder "|" för att kombinera olika delar av ett mönster. Till exempel "industr(?:y|ies)" är ett mer kompakt uttryck än "industry|industries". |
| (?=pattern) |
Positiv lookahead, matchar i början på strängar som matchar pattern. Detta är en icke-hämtad matchning, vilket innebär att matchningen inte behöver hämtas för framtida användning. Till exempel, "Windows(?=95|98|NT|2000)" kan matcha "Windows" i "Windows2000", men kan inte matcha "Windows" i "Windows3.1". Lookahead förbrukar inte tecken, så efter en matchning börjar nästa sökning direkt efter den senaste matchningen, istället för att börja efter den matchande karaktären. |
| (?!pattern) |
Negativ lookahead, matchar I början på strängar som inte matchar pattern. Detta är också en icke-hämtad matchning. Till exempel "Windows(?!95|98|NT|2000)" kan matcha "Windows" i "Windows3.1", men kan inte matcha "Windows" i "Windows2000". Lookahead förbrukar inte tecken, så efter en matchning börjar nästa sökning direkt efter den senaste matchningen. |
| x|y |
Matcher x eller y. Till exempel, "z|food" kan matcha "z" eller "food". "(z|f)ood" matchar "zood" eller "food". |
| [xyz] |
Teckenuppsättning. Matcher vilket av de angivna tecknen som helst. Till exempel, "[abc]" kan matcha "a" i "plain". |
| [^xyz] |
Negativ teckenuppsättning. Matcher vilket tecken som helst som inte ingår. Till exempel, "[^abc]" kan matcha "p" i "plain". |
| [a-z] |
Teckenintervall. Matcher vilket tecken som helst i det angivna intervallet. Till exempel, "[a-z]" kan matcha vilket litet bokstavstecken som helst mellan "a" och "z". |
| [^a-z] |
Negativ teckenintervall. Matcher vilket tecken som helst som inte ligger inom det angivna intervallet. Till exempel, "[^a-z]" kan matcha vilket tecken som helst som inte ligger mellan "a" och "z". |
| \b |
Matcher en ordgräns, vilket är platsen mellan ett ord och ett avskiljningstecken. Till exempel, "er\b" kan matcha "er" i "never", men kan inte matcha "er" i "verb". |
| \B |
Matcher icke-ordgräns. "er\B" kan matcha "er" i "verb", men kan inte matcha "er" i "never". |
| \cx |
Matcher en kontrollkaraktär som anges av x. Till exempel, \cM matchar en Control-M eller radbrytning. x måste vara en av A-Z eller a-z. Annars tolkas c som ett litteralt tecken "c". |
| \d |
Matcher ett siffertecken. Ekvivalent med [0-9]. |
| \D |
Matcher ett icke-siffertecken. Ekvivalent med [^0-9]. |
| \f |
Matcher ett nytt sidbrytningstecken. Ekvivalent med \x0c och \cL. |
| \n |
Matcher en radbrytning. Ekvivalent med \x0a och \cJ. |
| \r |
Matcher ett radbyte. Ekvivalent med \x0d och \cM. |
| \s |
Matcher vilket blanktecken som helst, inklusive mellanslag, tabbar, sidbrytningar osv. Ekvivalent med [\f\n\r\t\v]. |
| \S |
Matcher vilket icke-blanktecken som helst. Ekvivalent med [^\f\n\r\t\v]. |
| \t |
Matcher en tabulator. Ekvivalent med \x09 och \cI. |
| \v |
Matcher en vertikal tabulator. Ekvivalent med \x0b och \cK. |
| \w |
Matcher vilket tecken som helst i ord, inklusive understreck. Ekvivalent med [A-Za-z0-9_]. |
| \W |
Matcher vilket icke-ordtecken som helst. Ekvivalent med [^A-Za-z0-9_]. |
| \xn |
Matcher n, där n är ett hexadecimalt escape-värde. Hexadecimala escape-värden måste vara exakt två siffror. Till exempel, "\x41" matchar "A". "\x041" är ekvivalent med "\x04&1". ASCII-representationer kan användas i reguljära uttryck. |
| \num |
Matcher num, där num är ett positivt heltal. Det syftar på den erhållna matchningen. Till exempel, "(.)\1" matcher två på varandra följande samma tecken. |
| \n |
Anger ett oktal escape-värde eller en bakåtreferens. Om n är en bakåtreferens till minst n matchade deluttryck. Om n är en oktal siffra (0-7) är n ett oktal escape-värde. |
| \nm |
Anger ett oktal escape-värde eller en bakåtreferens. Om nm är en bakåtreferens till minst nm matchade deluttryck. Om m är en litterär följd efter det, är n en bakåtreferens. Om inga tidigare uppfylls och både n och m är oktala siffror (0-7), så matchar \nm ett oktal escape-värde. |
| \nml |
Om n är en oktal siffra (0-3) och m och l är oktala siffror (0-7), matchar nml ett oktal escape-värde. |
| \un |
Matcher n, där n är ett Unicode-tecken representerat av fyra hexadecimala siffror. Till exempel, \u00A9 matchar copyright-tecknet (©). |