| Reguljära tecken |
Beskrivning |
| \ |
Markerar nästa tecken som ett speciellt tecken, ett litterärt tecken, en bakåtreferens, eller en oktal escape-sekvens. Till exempel, “n" matchar tecknet "n". "\n" matchar en ny rad. Sekvensen "\\" matchar "\" medan "\(" matchar "(". |
| ^ |
Matcher början av den inmatade strängen. Om RegExp-objektets Multiline-egenskap är inställd på true, matchar ^ också positionen efter “\n" eller "\r". |
| $ |
Matcher slutet av den inmatade strängen. Om RegExp-objektets Multiline-egenskap är inställd på true, matchar $ också positionen före “\n" eller "\r". |
| * |
Matcher den föregående deluttrycket noll eller flera gånger. Exempelvis, 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 kan inte matcha "z". + är ekvivalent med {1,}. |
| ? |
Matcher den föregående deluttrycket noll eller en gång. Exempelvis, “do(es)?" kan matcha "does" eller "do" i "does". ? är ekvivalent med {0,1}. |
| {n} |
n är ett icke-negativt heltal. Matcher ett bestämt n-antal gånger. Exempelvis, “o{2}" kan inte matcha "Bob"s "o", men kan matcha de två o:n i "food". |
| {n,} |
n är ett icke-negativt heltal. Matcher minst n gånger. Exempelvis, “o{2,}" kan inte matcha "Bob"s "o", men kan matcha alla o:n i "foooood". "o{1,}" är ekvivalent med "o+". "o{0,}" är ekvivalent med "o*". |
| {n,m} |
m och n är båda icke-negativa heltal, där n<=m. Matcher minst n gånger och högst m gånger. Exempelvis, “o{1,3}" kommer att matcha de tre första o:n i "fooooood". "o{0,1}" är ekvivalent med "o?". Observera att det inte får finnas några mellanslag mellan kommat och de två siffrorna. |
| ? |
När detta tecken omedelbart följer efter någon annan kvantifierare (*, +, ?, {n}, {n,}, {n,m}) matchar mönstret i icke-girig form. Icke-girig form matchar så få tecken som möjligt av det sökta mönstret, medan den standardmässiga giriga formen matchar så många 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 vilken som helst av de enskilda tecknen, förutom “\n". För att matcha vilket tecken som helst, inklusive "\n", använd ett mönster som "(.|\n)". |
| (mönster) |
Matcher mönstret och fångar detta match. Den fångade matchen kan fås från den resulterande Matches-samlingen, i VBScript används SubMatches-samlingen, medan i JScript används $0…$9 egenskaper. För att matcha parentestecknet, använd “\(" eller "\)". |
| (?:mönster) |
Matcher mönstret men fångar inte resultatet, vilket innebär att detta är en icke-fångande match som inte sparas för senare användning. Detta är användbart när man använder "|"-tecknet för att kombinera olika delar av ett mönster. Till exempel "industr(?:y|ies)" är en mer kompakt uttryck än "industry|industries". |
| (?=mönster) |
Positiv lookahead, matchar i början av en sträng som matchar mönstret. Detta är en icke-fångande match, vilket betyder att den matchningen inte behöver fångas för senare användning. Till exempel, “Windows(?=95|98|NT|2000)" kan matcha "Windows" i "Windows2000", men kan inte matcha "Windows" i "Windows3.1". Lookahead konsumerar inga tecken, vilket innebär att efter en matchning inträffar, börjar nästa sökning direkt efter den senaste matchningen, istället för att börja från tecknet som innehåller lookahead. |
| (?!mönster) |
Negativ lookahead, matchar i början av en sträng som inte matchar mönstret. Detta är en icke-fångande match, vilket betyder att den matchningen inte behöver fångas för senare användning. Till exempel “Windows(?!95|98|NT|2000)" kan matcha "Windows" i "Windows3.1", men kan inte matcha "Windows" i "Windows2000". Lookahead konsumerar inga tecken, vilket betyder att efter en matchning inträffar, börjar nästa sökning direkt efter den senaste matchningen, istället för att börja från tecknet som innehåller lookahead. |
| (?<=mönster) |
Positiv lookbehind, liknande positiv lookahead men med omvänd riktning. Till exempel, “(?<=95|98|NT|2000)Windows" kan matcha "Windows" i "2000Windows", men kan inte matcha "Windows" i "3.1Windows". |
| (?<!mönster) |
Negativ lookbehind, liknande negativ lookahead men med omvänd riktning. Till exempel “(?<!95|98|NT|2000)Windows" kan matcha "Windows" i "3.1Windows", men kan inte matcha "Windows" i "2000Windows". |
| x|y |
Matcher x eller y. Till exempel, “z|food" kan matcha "z" eller "food". "(z|f)ood" matchar "zood" eller "food". |
| [xyz] |
Teckenklass. Matcher vilket av de inkluderade tecknen som helst. Till exempel, “[abc]" kan matcha "plain"s "a". |
| [^xyz] |
Negativ teckenklass. Matcher vilket tecken som helst som inte är inkluderat. Till exempel, “[^abc]" kan matcha "plain"s "p". |
| [a-z] |
Teckenintervall. Matcher vilket tecken som helst inom det angivna intervallet. Till exempel, “[a-z]" kan matcha vilket litet bokstavstecken som helst mellan "a" och "z". |
| [^a-z] |
Negativt teckenintervall. Matcher vilket tecken som helst som inte är inom det angivna intervallet. Till exempel, “[^a-z]" kan matcha vilket tecken som helst som inte är mellan "a" och "z". |
| \b |
Matcher ett ordgräns, vilket är positionen mellan ett ord och ett blanksteg. Till exempel, “er\b" kan matcha "never"s "er", men kan inte matcha "verb"s "er". |
| \B |
Matcher en icke-ordgräns. “er\B" kan matcha "verb"s "er", men kan inte matcha "never"s "er". |
| \cx |
Matcher en kontrolltecken som anges av x. Till exempel, \cM matchar en Control-M eller carriage return-tecken. x:s värde måste vara en av A-Z eller a-z. Annars kommer c att behandlas som ett litterärt "c"-tecken. |
| \d |
Matcher ett siffra. Ekvivalent med [0-9]. |
| \D |
Matcher ett icke-siffra. Ekvivalent med [^0-9]. |
| \f |
Matcher en sidbrytning. Ekvivalent med \x0c och \cL. |
| \n |
Matcher en ny rad. Ekvivalent med \x0a och \cJ. |
| \r |
Matcher ett carriage return-tecken. Ekvivalent med \x0d och \cM. |
| \s |
Matcher vilket som helst blanktecken, inklusive blanksteg, tabulatortecken, sidbrytningar, etc. Ekvivalent med [ \f\n\r\t\v]. |
| \S |
Matcher vilket som helst icke-blanktecken. Ekvivalent med [^ \f\n\r\t\v]. |
| \t |
Matcher ett tabulatortecken. Ekvivalent med \x09 och \cI. |
| \v |
Matcher ett vertikalt tabulatortecken. Ekvivalent med \x0b och \cK. |
| \w |
Matcher vilket som helst ordtecken inklusive understreck. Ekvivalent med “[A-Za-z0-9_]". |
| \W |
Matcher vilket som helst icke-ordtecken. Ekvivalent med “[^A-Za-z0-9_]". |
| \xn |
Matcher n, där n är ett hexadecimalt escape-värde. Det hexadecimala escape-värdet måste vara två bestämda siffror långt. Till exempel, “\x41" matchar "A". "\x041" är ekvivalent med "\x04&1". I regulära uttryck kan ASCII-kod användas. |
| \num |
Matcher num, där num är ett positivt heltal. Referens till den fångade matchningen. Till exempel, “(.)\1" matchar två på varandra följande samma tecken. |
| \n |
Identifierar ett oktalt escape-värde eller en bakåtreferens. Om \n föregås av minst n fångade deluttryck är n en bakåtreferens. Annars, om n är en octal siffra (0-7), är n ett oktalt escape-värde. |
| \nm |
Identifierar ett oktalt escape-värde eller en bakåtreferens. Om \nm föregås av minst nm fångade deluttryck är nm en bakåtreferens. Om \nm föregås av minst n fångade, är n en bakåtreferens som följs av litteralen m. Om inga av de föregående villkoren uppfylls, om n och m båda är oktala siffror (0-7), kommer \nm att matcha det oktala escape-värdet nm. |
| \nml |
Om n är en oktal siffra (0-3), och m och l båda är oktala siffror (0-7), matcher oktal escape-värdet nml. |
| \un |
Matcher n, där n är ett Unicode-tecken som representeras av fyra hexadecimala siffror. Till exempel, \u00A9 matchar upphovsrättssymbolen (©). |