Tecken | Beskrivning |
---|
\ | Markerar nästa tecken som ett specialtecken, eller ett originaltecken, eller en bakåtreferens, eller en oktal escape. Till exempel matchar "n" tecknet "n". Sekvensen "\n" matchar ett tecken för ny rad. Sekvensen "\\" matchar "\" och "\(" matchar "(". |
---|
^ | Matchar startpositionen för inmatningssträngen. Om egenskapen Multiline för RegExp-objektet är inställd matchar ^ även positionen efter "\n" eller "\r". |
---|
$ | Matchar slutpositionen för indatasträngen. Om egenskapen Multiline för RegExp-objektet är inställd matchar $ även positionen före "\n" eller "\r". |
---|
* | Matchar det föregående underuttrycket noll eller flera gånger. Till exempel matchar zo* både "z" och "zoo". * är likvärdigt med {0,}. |
---|
+ | Matchar det föregående underuttrycket en eller flera gånger. Till exempel matchar "zo+" "zo" och "zoo", men inte "z". + är likvärdigt med {1,}. |
---|
? | Matchar det föregående underuttrycket noll eller en gång. Till exempel kan "do(es)?" kan matcha "do" i "do" eller "does".? är likvärdigt med {0,1}. |
---|
{n} | n är ett icke-negativt heltal. Matchar ett bestämt n antal gånger. Till exempel kan "o{2}" inte matcha "o" i "Bob", men det kan matcha de två o:na i "food". men matchar båda o:na i "mat". |
---|
{n,} | n är ett icke-negativt heltal. Det matchar minst n gånger. Till exempel kan "o{2,}" inte matcha "o" i "bob", men det kan matcha alla "o" i "foooood". "o{1,}" är likvärdigt med "o+". o{1,}" är likvärdigt med "o+", medan "o{0,}" är likvärdigt med "o*". |
---|
{n,m} | Både m och n är icke-negativa heltal, där n<=m. Det minsta antalet träffar är n och det största antalet träffar är m. Till exempel är "o{0,}" likvärdigt med "o+". Exempel: "o{1,3}" matchar de tre första o:na i "fooooood". o{0,1}" motsvarar "o? ". Observera att det inte får finnas något mellanslag mellan ett kommatecken och två siffror. |
---|
? | När detta tecken omedelbart följs av något av de andra begränsningstecknen (*,+,? , {n}, {n,}, {n,m}) är matchningsmönstret icke-greedy. Mönstret "non-greedy" matchar så få av de sökta strängarna som möjligt, medan standardmönstret "greedy" matchar så många av de sökta strängarna som möjligt. Till exempel, för strängen "oooo" matchar "o+?" ett enda "o", medan "o+" matchar alla "o". |
---|
. | Matchar alla enskilda tecken utom "\n". Om du vill matcha alla tecken inklusive "\n" använder du ett tecken som "[. \n]"-mönster. |
---|
(pattern) | Matcha mönstret och få matchningen. Den resulterande matchningen kan hämtas från den resulterande Matches-samlingen med hjälp av SubMatches-samlingen i VBScript eller $0...$9-attributet i JScript. Om du vill matcha parentestecken använder du "\(" eller "\)". |
---|
(?:pattern) | Matchar mönstret men hämtar inte resultatet, d.v.s. det är en icke-hämtmatchning och lagras inte för senare användning. Detta är användbart när du kombinerar delar av ett mönster med hjälp av eller-tecknet "(|)". Till exempel är "industr(? :y|ies)" är ett kortare uttryck än "industry|industries". |
---|
(?=pattern) | Forward lookahead matchar uppslagssträngen i början av alla strängar som matchar mönstret. Det här är en matchning som inte hämtas, dvs. matchningen behöver inte hämtas för senare användning. Till exempel "Windows(? =95|98|NT|2000)" matchar "Windows" i "Windows2000", men inte "Windows3.1". Windows" i "Windows 3.1". Förhandskontroller förbrukar inte tecken, dvs. när en träff inträffar börjar sökningen efter nästa träff omedelbart efter den sista träffen, inte efter det tecken som innehåller förhandskontrollen. |
---|
(?!pattern) | Negativa förkontroller matchar uppslagssträngen i början av varje sträng som inte matchar mönstret. Detta är en icke-hämtande matchning, dvs. matchningen behöver inte hämtas för senare användning. Till exempel "Windows(? !95|98|NT|2000)" matchar "Windows" i "Windows 3.1", men inte " Windows" i "Windows2000". Förhandskontroller förbrukar inte tecken, dvs. när en matchning inträffar börjar sökningen efter nästa matchning omedelbart efter den sista matchningen, inte efter tecknet som innehåller förhandskontrollen. |
---|
x|y | Till exempel matchar "z|food" "z" eller "food". Till exempel matchar "z|f)ood" "z" eller "mat", medan "(z|f)ood" matchar "zood" eller "mat". |
---|
[xyz] | Teckenuppsättning. Matchar något av de inkluderade tecknen. Till exempel matchar "[abc]" "a" i "plain". |
---|
[^xyz] | Negativ teckenuppsättning. Matchar alla tecken som inte ingår. Exempelvis "[^abc]" matchar "p" i "plain". |
---|
[a-z] | Teckenintervall. Matchar alla tecken i det angivna intervallet. Exempel: "[a-z]" matchar alla gemena tecken i intervallet "a" till "z". |
---|
[^a-z] | Negativt teckenintervall. Matchar alla tecken som inte finns i det angivna intervallet. Exempel: "[^a-z]" matchar alla tecken som inte finns i intervallet "a" till "z". |
---|
\b | Matchar en ordgräns, vilket är positionen mellan ett ord och ett mellanslag. "er\b" kan till exempel matcha "er" i "never", men inte "verb". men inte "er" i "verb". |
---|
\B | Matchning av gränser som inte är ord. "er\B" matchar "er" i "verb", men inte "er" i "never". i "verb" men inte i "aldrig". |
---|
\cx | Matchar ett kontrolltecken som specificeras av x. Till exempel matchar \cM ett Control-M- eller Carriage Return-tecken. x måste vara ett av A-Z eller a-z. Annars behandlas c som ett bokstavligt "c"-tecken. |
---|
\d | Matchar ett numeriskt tecken. Motsvarar [0-9]. |
---|
\D | Matchar ett icke-numeriskt tecken. Motsvarar [^0-9]. |
---|
\f | Motsvarar ett tecken för sidbrytning. Motsvarar \x0c och \cL. |
---|
\n | Matchar ett tecken för radmatning. Motsvarar \x0a och \cJ. |
---|
\r | Matchar ett tecken för vagnsretur. Motsvarar \x0d och \cM. |
---|
\s | Matchar alla tecken för vitt utrymme, inklusive mellanslag, tabbar, sidbrytningar osv. Motsvarar [\f\n\r\t\v]. |
---|
\S | Matchar alla tecken som inte är blanksteg. Motsvarar [^\f\n\r\t\v]. |
---|
\t | Matchar en tabb. Motsvarar \x09 och \cI. |
---|
\v | Matchar en vertikal tabb. Motsvarar \x0b och \cK. |
---|
\w | Matchar alla ordtecken som innehåller ett understreck. Motsvarar "[A-Za-z0-9_]". |
---|
\W | Matchar alla tecken som inte är ord. Motsvarar "[^A-Za-z0-9_]". |
---|
\xn | Matchar n, där n är det hexadecimala escape-värdet. Det hexadecimala escape-värdet måste vara två siffror långt. Till exempel matchar "\x41" "A". "\x041" är likvärdigt med "\x04&1". ASCII-koder kan användas i reguljära uttryck... |
---|
\num | Match num, där num är ett positivt heltal. En referens till den erhållna matchningen. Till exempel, "(.) \1" matchar två identiska tecken i följd. |
---|
\n | Identifierar ett oktalt escape-värde eller en bakåtreferens. Om \n föregås av minst n förvärvade underuttryck är n en bakåtreferens. I annat fall är n ett oktalt escape-värde om n är ett oktalt tal (0-7). |
---|
\nm | Identifierar ett oktalt escape-värde eller en bakåtreferens. Om \nm föregås av minst nm getter-uttryck, är nm en bakåtreferens. Om \nm föregås av minst n förvärv, så är n en bakåtreferens följd av texten m. Om inget av de föregående villkoren är uppfyllda, kommer \nm att matcha det oktala escape-värdet nm om både n och m är oktala siffror (0-7). |
---|
\nml | Om n är ett oktalt tal (0-3) och både m och l är oktala tal (0-7), matchar \nm det oktala escape-värdet nml. |
---|
\un | Matchar n, där n är ett Unicode-tecken som representeras av fyra hexadecimala siffror. Till exempel matchar \u00A9 upphovsrättssymbolen (?) . |
---|