Tegn | Beskrivelse |
---|
\ | Markerer det neste tegnet som et spesialtegn, et originalt tegn, en bakoverreferanse eller et oktalt escape-tegn. For eksempel samsvarer "n" med tegnet "n". Sekvensen "\n" samsvarer med et ny linje-tegn. Sekvensen "\\" samsvarer med "\", og "\(" samsvarer med "(". |
---|
^ | Matcher startposisjonen til inndatastrengen. Hvis egenskapen Multiline for RegExp-objektet er angitt, samsvarer ^ også med posisjonen etter "\n" eller "\r". |
---|
$ | Matcher sluttposisjonen til inndatastrengen. Hvis RegExp-objektets Multiline-egenskap er angitt, samsvarer $ også med posisjonen før "\n" eller "\r". |
---|
* | Matcher det foregående underuttrykket null eller flere ganger. For eksempel matcher zo* både "z" og "zoo". * tilsvarer {0,}. |
---|
+ | Matcher det foregående underuttrykket én eller flere ganger. For eksempel matcher "zo+" "zo" og "zoo", men ikke "z". + tilsvarer {1,}. |
---|
? | Matcher det foregående underuttrykket null eller én gang. For eksempel kan "do(es)?" kan matche "do" i "do" eller "does".? tilsvarer {0,1}. |
---|
{n} | n er et ikke-negativt heltall. Matcher et bestemt n antall ganger. For eksempel kan "o{2}" ikke matche "o" i "Bob", men det kan matche de to o-ene i "mat". men matcher begge o-ene i "mat". |
---|
{n,} | n er et ikke-negativt heltall. Det samsvarer minst n ganger. For eksempel kan "o{2,}" ikke matche "o"-en i "bob", men den kan matche alle o-ene i "foooood". "o{1,}" tilsvarer "o+". o{1,}" tilsvarer "o+", mens "o{0,}" tilsvarer "o*". |
---|
{n,m} | Både m og n er ikke-negative heltall, der n<=m. Minimum antall treff er n og maksimum antall treff er m. For eksempel er "o{0,}" ekvivalent med "o+". For eksempel vil "o{1,3}" matche de tre første o-ene i "fooooood". o{0,1}" tilsvarer "o? ". Vær oppmerksom på at det ikke kan være noe mellomrom mellom et komma og to tall. |
---|
? | Når dette tegnet umiddelbart etterfølges av et av de andre begrensningstegnene (*,+,? , {n}, {n,}, {n,m}), er samsvarsmønsteret ikke grådig. Det ikke-grådige mønsteret matcher så få av de søkte strengene som mulig, mens det grådige standardmønsteret matcher så mange av de søkte strengene som mulig. For eksempel, for strengen "oooo" vil "o+?" for eksempel en enkelt "o", mens "o+" vil matche alle "o". |
---|
. | Matcher alle tegn unntatt "\n". Hvis du vil matche alle tegn, inkludert "\n", bruker du et tegn som "[. \n]"-mønster. |
---|
(pattern) | Match mønsteret og få treff. Resultatet kan hentes fra den resulterende Matches-samlingen ved hjelp av SubMatches-samlingen i VBScript eller $0...$9-attributtet i JScript. Hvis du vil matche parentestegn, bruker du "\(" eller "\)". |
---|
(?:pattern) | Matcher mønsteret, men henter ikke resultatet, dvs. det er en ikke-hentende match og lagres ikke for senere bruk. Dette er nyttig når du kombinerer deler av et mønster ved hjelp av eller-tegnet "(|)". For eksempel er "industr(? :y|ies)" er et kortere uttrykk enn "industry|industries". |
---|
(?=pattern) | Forward lookahead matcher oppslagsstrengen i begynnelsen av en hvilken som helst streng som matcher mønsteret. Dette er en ikke-hentende match, dvs. at matchen ikke trenger å hentes for senere bruk. For eksempel: "Windows(? =95|98|NT|2000)" matcher for eksempel "Windows" i "Windows2000", men ikke "Windows3.1". Windows" i "Windows 3.1". Forhåndssjekker bruker ikke tegn, dvs. at når et treff oppstår, begynner søket etter neste treff umiddelbart etter det siste treffet, ikke etter tegnet som inneholder forhåndssjekken. |
---|
(?!pattern) | Negative forhåndssjekker matcher oppslagsstrengen i begynnelsen av alle strenger som ikke samsvarer med mønsteret. Dette er en ikke-hentende treff, dvs. at treffet ikke trenger å hentes for senere bruk. For eksempel: "Windows(? !95|98|NT|2000)" matcher for eksempel "Windows" i "Windows 3.1", men ikke " Windows" i "Windows2000". Forhåndssjekker bruker ikke tegn, det vil si at når et treff oppstår, begynner søket etter neste treff umiddelbart etter det siste treffet, ikke etter tegnet som inneholder forhåndssjekken. |
---|
x|y | For eksempel gir "z|mat" treff på "z" eller "mat". "z|f)ood" samsvarer for eksempel med "z" eller "mat", mens "(z|f)ood" samsvarer med "zood" eller "mat". |
---|
[xyz] | Tegnsett. Matcher et hvilket som helst av de inkluderte tegnene. For eksempel samsvarer "[abc]" med "a" i "plain". |
---|
[^xyz] | Negativt tegnsett. Matcher alle tegn som ikke er inkludert. For eksempel "[^abc]" samsvarer med "p" i "plain". |
---|
[a-z] | Tegnområde. Matcher alle tegn i det angitte området. For eksempel, "[a-z]" samsvarer med alle små bokstaver i området "a" til "z". |
---|
[^a-z] | Negativt tegnområde. Matcher alle tegn som ikke er i det angitte området. For eksempel "[^a-z]" samsvarer med alle tegn som ikke ligger i området "a" til "z". |
---|
\b | Matcher en ordgrense, som er posisjonen mellom et ord og et mellomrom. For eksempel kan "er\b" matche "er" i "never", men ikke "verb". men ikke "er" i "verb". |
---|
\B | Matcher ikke-ordgrenser. "er\B" samsvarer med "er" i "verb", men ikke "er" i "aldri". i "verb", men ikke "aldri". |
---|
\cx | Matcher et kontrolltegn spesifisert av x. \cM samsvarer for eksempel med et Control-M- eller Carriage Return-tegn. x må være en av A-Z eller a-z. Ellers behandles c som et bokstavelig "c"-tegn. |
---|
\d | Matcher et numerisk tegn. Tilsvarer [0-9]. |
---|
\D | Matcher et ikke-numerisk tegn. Tilsvarer [^0-9]. |
---|
\f | Matcher et sideskiftetegn. Tilsvarer \x0c og \cL. |
---|
\n | Matcher et tegn for linjeskift. Tilsvarer \x0a og \cJ. |
---|
\r | Matcher et vognretur-tegn. Tilsvarer \x0d og \cM. |
---|
\s | Matcher alle mellomromstegn, inkludert mellomrom, tabulator, sideskift osv. Tilsvarer [\f\n\r\t\v]. |
---|
\S | Matcher alle tegn som ikke er mellomrom. Tilsvarer [^\f\n\r\t\v]. |
---|
\t | Matcher en tabulator. Tilsvarer \x09 og \cI. |
---|
\v | Matcher en vertikal tabulator. Tilsvarer \x0b og \cK. |
---|
\w | Matcher alle ordtegn som inneholder en understreking. Tilsvarer "[A-Za-z0-9_]". |
---|
\W | Matcher alle tegn som ikke er ord. Tilsvarer "[^A-Za-z0-9_]". |
---|
\xn | Matcher n, der n er den heksadesimale escape-verdien. Den heksadesimale escape-verdien må være to sifre lang. "\x41" samsvarer for eksempel med "A". "\x041" tilsvarer "\x04&1". ASCII-koder kan brukes i regulære uttrykk... |
---|
\num | Match num, der num er et positivt heltall. En referanse til den oppnådde trefferen. For eksempel "(.) \1" matcher to identiske tegn etter hverandre. |
---|
\n | Identifiserer en oktal escape-verdi eller en bakoverreferanse. Hvis \n innledes med minst n ervervede underuttrykk, er n en bakoverreferanse. Ellers er n en oktal escape-verdi hvis n er et oktaltall (0-7). |
---|
\nm | Identifiserer en oktal escape-verdi eller en bakoverreferanse. Hvis \nm innledes med minst nm getter-uttrykk, er nm en bakoverreferanse. Hvis \nm innledes med minst n oppkjøp, er n en bakoverreferanse etterfulgt av teksten m. Hvis ingen av de foregående betingelsene er oppfylt, vil \nm matche den oktale escape-verdien nm hvis både n og m er oktale siffer (0-7). |
---|
\nml | Hvis n er et oktaltall (0-3) og både m og l er oktale tall (0-7), samsvarer \nm med den oktale escape-verdien nml. |
---|
\un | Matcher n, der n er et Unicode-tegn som representeres av fire heksadesimale sifre. For eksempel samsvarer \u00A9 med copyright-symbolet (?) . |
---|