Beskrivelse Regulært udtryk
URL[a-zA-z]+://[^\s]*
IP-adresse((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
E-mail-adresse\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-nummer[1-9]\d{4,}
HTML-markup (indeholder indhold eller er selvlukkende)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Adgangskode (består af tal / store bogstaver / små bogstaver / tegnsætningstegn, alle fire skal være mere end 8 cifre)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Dato (år-måned-dag)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Dato (måned/dag/år)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Tid (time:minut, 24-timers system)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kinesiske tegn[\u4e00-\u9fa5]
Kinesiske tegn og tegnsætning i fuld bredde (tegn)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fast telefonnummer på det kinesiske fastland(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobilnummer på det kinesiske fastland1\d{10}
Postnummer på det kinesiske fastland[1-9]\d{5}
Identitetskortnummer på det kinesiske fastland (15 eller 18 cifre)\d{15}(\d\d[0-9xX])?
Ikke-negativt heltal (positivt heltal eller nul)\d+
Positivt heltal[0-9]*[1-9][0-9]*
Negativt heltal-[0-9]*[1-9][0-9]*
Heltal-?\d+
Brøker(-?\d+)(\.\d+)?
Ord, der ikke indeholder abc\b((?!abc)\w)+\b
Beskrivelse Regulært udtryk
Brugernavn/^[a-z0-9_-]{3,16}$/
Adgangskode/^[a-z0-9_-]{6,18}$/
Hexadecimal værdi/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mail-adresse/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-adresse/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML-tag/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Række af kinesiske tegn i Unicode-kodning/^[u4e00-u9fa5],{0,}$/
Regulært udtryk til at matche kinesiske tegn[\u4e00-\u9fa5]
Kommentar: At matche kinesiske tegn er en rigtig hovedpine, men med dette udtryk er det nemt!
Match dobbelt-byte-tegn (inklusive kinesiske tegn)[^\x00-\xff]
Kommentar: Det kan bruges til at beregne længden af en streng (et dobbelt-byte-tegn tælles som 2, et ASCII-tegn tælles som 1).
Regulært udtryk til at matche tomme linjer\n\s*\r
Kommentar: kan bruges til at fjerne tomme linjer
Regulært udtryk til at matche HTML-tags<(\S*?)[^>]*>.*?</\1>|<.*?/>
Kommentar: Den version, der cirkulerer på internettet, er forfærdelig, den ovenstående kan kun matche en del af den og kan stadig ikke gøre noget ved komplekse indlejrede tags.
Regulært udtryk til at matche første og sidste whitespace-tegn^\s*|\s*$
Kommentar: Det kan bruges til at fjerne tomme tegn i begyndelsen og slutningen af en linje (inklusive mellemrum, faner, sideskift osv.), et meget nyttigt udtryk.
Regulært udtryk til at matche e-mailadresser\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Kommentar: Meget nyttigt til formularvalidering
Regulært udtryk til matchning af URL'er[a-zA-z]+://[^\s]*
Kommentar: Onlineversionen af funktionen er meget begrænset, ovenstående kan stort set opfylde behovene for dette
Match om kontonummeret er lovligt eller ej (start med et bogstav, tillad 5-16 bytes, tillad alfanumerisk understregning).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: meget nyttig til formularvalidering
Match indenlandske telefonnumre\d{3}-\d{8}|\d{4}-\d{7}
Kommentar: Matcher formularer som 0511-4405222 eller 021-87888822.
Match Tencent QQ-nummer[1-9][0-9]{4,}
Kommentar: Tencent QQ-nummeret starter fra 10000.
Match postnumre på det kinesiske fastland[1-9]\d{5}(?!\d)
Kommentar: Det kinesiske fastlands postnummer er 6-cifret.
Match ID-kort\d{15}|\d{18}
Kommentar: ID-kort på det kinesiske fastland er 15 eller 18 cifre.
Match ip-adresse\d+\.\d+\.\d+\.\d+
Kommentar: nyttigt ved udtrækning af ip-adresser
Match et specifikt tal:
^[1-9]\d*$ //match positivt heltal
^-[1-9]\d*$ //Match negative heltal
^-?[1-9]\d*$ //Match heltal
^[1-9]\d*|0$ //match ikke-negative heltal (positive heltal + 0)
^-[1-9]\d*|0$ //Match ikke-positive heltal (negative heltal + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match positive flydende tal
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negative flydende tal
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //match tal med flydende komma
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match ikke-negativ float (positiv float +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //match ikke-negative floats (negative floats +0)
Kommentar: Nyttigt, når man har med store mængder data at gøre.
Match specifikke strenge
^[A-Za-z]+$ //Match en streng på 26 bogstaver.
^[A-Z]+$ //Match en streng med 26 bogstaver i store bogstaver.
^[a-z]+$ //Match strenge bestående af 26 små bogstaver.
^[A-Za-z0-9]+$ //Match strenge bestående af tal og 26 bogstaver i alfabetet
^\w+$ //Match strenge, der består af tal, 26 bogstaver eller understregninger.
Tegn Beskrivelse
\ Markerer det næste tegn som et specialtegn, eller et originalt tegn, eller en baglæns reference, eller en oktal escape. For eksempel matcher "n" tegnet "n". Sekvensen "\n" matcher et newline-tegn. Sekvensen "\\" matcher "\", og "\(" matcher "(".
^ Matcher startpositionen for inputstrengen. Hvis egenskaben Multiline i RegExp-objektet er indstillet, matcher ^ også positionen efter "\n" eller "\r".
$ Matcher slutpositionen af inputstrengen. Hvis RegExp-objektets Multiline-egenskab er indstillet, matcher $ også positionen før "\n" eller "\r".
* Matcher det foregående underudtryk nul eller flere gange. For eksempel matcher zo* både "z" og "zoo". * svarer til {0,}.
+ Matcher det foregående underudtryk en eller flere gange. For eksempel matcher "zo+" "zo" og "zoo", men ikke "z". + svarer til {1,}.
? Matcher det foregående underudtryk nul eller én gang. For eksempel kan "do(es)?" kan matche "do" i "do" eller "does".? svarer til {0,1}.
{n} n er et ikke-negativt heltal. Matcher et bestemt n antal gange. For eksempel kan "o{2}" ikke matche "o" i "Bob", men det kan matche de to o'er i "food". men matcher begge o'er i "mad".
{n,} n er et ikke-negativt heltal. Det matcher mindst n gange. For eksempel kan "o{2,}" ikke matche "o" i "bob", men det kan matche alle o'erne i "foooood". "o{1,}" svarer til "o+". o{1,}" svarer til "o+", mens "o{0,}" svarer til "o*".
{n,m} Både m og n er ikke-negative heltal, hvor n<=m. Det mindste antal matches er n, og det største antal matches er m. For eksempel svarer "o{0,}" til "o+". For eksempel vil "o{1,3}" matche de første tre o'er i "fooooood". o{0,1}" svarer til "o? ". Bemærk, at der ikke må være noget mellemrum mellem et komma og to tal.
? Når dette tegn umiddelbart efterfølges af et af de andre begrænsningstegn (*,+,? , {n}, {n,}, {n,m}), er matchmønsteret ikke grådigt. Det ikke-grådige mønster matcher så få af de søgte strenge som muligt, mens det grådige standardmønster matcher så mange af de søgte strenge som muligt. For eksempel for strengen "oooo" vil "o+?" matche et enkelt "o", mens "o+" vil matche alle "o".
. Matcher ethvert enkelt tegn undtagen "\n". For at matche alle tegn inklusive "\n" skal du bruge et tegn som "[. \n]"-mønster.
(pattern) Match mønsteret, og få matchet. Det resulterende match kan hentes fra den resulterende Matches-samling ved hjælp af SubMatches-samlingen i VBScript eller $0...$9-attributten i JScript. For at matche parentestegn skal du bruge "\(" eller "\)".
(?:pattern) Matcher mønsteret, men henter ikke resultatet, dvs. det er et non-fetch-match og gemmes ikke til senere brug. Dette er nyttigt, når man kombinerer dele af et mønster ved hjælp af eller-tegnet "(|)". For eksempel er "industr(? :y|ies)" er et kortere udtryk end "industry|industries".
(?=pattern) Forward lookahead matcher opslagsstrengen i begyndelsen af enhver streng, der matcher mønsteret. Dette er et ikke-hentende match, dvs. at matchet ikke behøver at blive hentet til senere brug. For eksempel "Windows(? =95|98|NT|2000)" matcher "Windows" i "Windows2000", men ikke "Windows3.1". Windows" i "Windows 3.1". Pre-checks bruger ikke tegn, dvs. efter et match begynder søgningen efter det næste match umiddelbart efter det sidste match, ikke efter det tegn, der indeholder pre-checket.
(?!pattern) Negative pre-checks matcher opslagsstrengen i begyndelsen af enhver streng, der ikke matcher mønsteret. Dette er et ikke-hentende match, dvs. at matchet ikke behøver at blive hentet til senere brug. For eksempel: "Windows(? !95|98|NT|2000)" matcher "Windows" i "Windows 3.1", men ikke " Windows" i "Windows2000". Pre-checks bruger ikke tegn, dvs. efter et match begynder søgningen efter det næste match umiddelbart efter det sidste match, ikke efter det tegn, der indeholder pre-checket.
x|y For eksempel matcher "z|food" "z" eller "food". For eksempel matcher "z|f)ood" "z" eller "food", mens "(z|f)ood" matcher "zood" eller "food".
[xyz] Tegnsæt. Matcher ethvert af de inkluderede tegn. For eksempel matcher "[abc]" "a" i "plain".
[^xyz] Negativt tegnsæt. Matcher ethvert tegn, der ikke er inkluderet. For eksempel matcher "[^abc]" "p" i "plain".
[a-z] Tegnområde. Matcher ethvert tegn i det angivne område. For eksempel matcher "[a-z]" alle små bogstaver i intervallet "a" til "z".
[^a-z] Negativt tegnområde. Matcher ethvert tegn, der ikke er i det angivne område. For eksempel matcher "[^a-z]" ethvert tegn, der ikke er i området "a" til "z".
\b Matcher en ordgrænse, som er positionen mellem et ord og et mellemrum. For eksempel kan "er\b" matche "er" i "never", men ikke "verb". men ikke "er" i "verb".
\B Matchning af ikke-ordgrænser. "er\B" matcher "er" i "verb", men ikke "er" i "never". i "verb", men ikke i "never".
\cx Matcher et kontroltegn specificeret af x. For eksempel matcher \cM et Control-M- eller Carriage Return-tegn. x skal være et af A-Z eller a-z. Ellers behandles c som et bogstaveligt "c"-tegn.
\d Matcher et numerisk tegn. Svarer til [0-9].
\D Matcher et ikke-numerisk tegn. Svarer til [^0-9].
\f Matcher et sideskifttegn. Svarer til \x0c og \cL.
\n Matcher et tegn for linjeskift. Svarer til \x0a og \cJ.
\r Matcher et vognretur-tegn. Svarer til \x0d og \cM.
\s Matcher ethvert tegn med hvidt mellemrum, herunder mellemrum, faner, sideskift osv. Svarer til [\f\n\r\t\v].
\S Matcher alle tegn, der ikke er mellemrum. Svarer til [^\f\n\r\t\v].
\t Matcher en tabulator. Svarer til \x09 og \cI.
\v Matcher en lodret tabulator. Svarer til \x0b og \cK.
\w Matcher ethvert ordtegn, der indeholder en understregning. Svarer til "[A-Za-z0-9_]".
\W Matcher ethvert ikke-ordtegn. Svarer til "[^A-Za-z0-9_]".
\xn Matcher n, hvor n er den hexadecimale escape-værdi. Den hexadecimale escape-værdi skal være to cifre lang. For eksempel matcher "\x41" "A". "\x041" svarer til "\x04&1". ASCII-koder kan bruges i regulære udtryk...
\num Match num, hvor num er et positivt heltal. En reference til det opnåede match. For eksempel "(.) \1" matcher to på hinanden følgende identiske tegn.
\n Identificerer en oktal escape-værdi eller en bagudrettet reference. Hvis \n indledes med mindst n erhvervede underudtryk, er n en bagudrettet reference. Ellers er n en oktal escape-værdi, hvis n er et oktalt tal (0-7).
\nm Identificerer en oktal escape-værdi eller en bagudrettet reference. Hvis \nm indledes med mindst nm getter-udtryk, er nm en bagudrettet reference. Hvis \nm indledes med mindst n erhvervelser, er n en bagudrettet reference efterfulgt af teksten m. Hvis ingen af de foregående betingelser er opfyldt, vil \nm matche den oktale escape-værdi nm, hvis både n og m er oktale cifre (0-7).
\nml Hvis n er et oktalt tal (0-3), og både m og l er oktale tal (0-7), matches den oktale escape-værdi nml.
\un Matcher n, hvor n er et Unicode-tegn repræsenteret af fire hexadecimale cifre. For eksempel matcher \u00A9 copyright-symbolet (?) .
Adgang til logfiler: