forklaringregular uttrykk
Nettside (URL)[a-zA-z]+://[^\s]*
IP-adresse((2]|-4]\d|25]|-5]|[01]?\d\d?)\.){3}(2]|-4]\d|25]|-5]|[01]?\d\d?)
E-postadresse\w+([-+.]\w+)*@\w+([-.]\w+)*\..\w+([-.]\w+)*
QQ-nummer[1-9]\d{4,}
HTML-mal (inkludert innhold eller selv-lukking)<(*)(*)>.*<\/\1>|<(*) \"/>
Passord (består av tall/store bokstaver/små bokstaver/punktumtegn, alle fire må være tilgjengelige, mer enn 8 sifre)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Dato (år-måned-dag)(\d{4}|\d{2)-((1]|-2)|(0?[1-9))-(([12][0-9))|(3]|1)|(0?[1-9))
Dato (Måned/Dag/År)((1]|-2)|(0?[1-9))/(([12][0-9))|(3]|1)|(0?[1-9))/(\d{4}|\d{2)
Tid (klokkeslett: minutter, 24-klokkeslett)((1|0?)[0-9]|}2]|-3]:([0-5][0-9]
Kinesisk (tegn)[\u4e00-\u9fa5]
Kinesisk og full-brede punktumtegn (tegn)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Kinesisk fastlands-fasttelefonnummer(\d{4}-|\d{3}-)?(\d{8}|\d{7)
Kinesisk fastlands-mobiltelefonnummer1\d{10}
Kinesisk fastlands-postnummer[1-9]\d{5}
Kinesisk fastlands-ID-nummer (15 or 18 sifre)\d{15}(\d\d[0-9xX])?
Ikke-negativt heltall (positivt heltall eller null)\d+
positivt heltall]|-9]*[1-9][0-9]*
negativt heltall-]|-9]*[1-9][0-9]*
heltall-?\d+
desimal(-?\d+)(\.\d+)?
Ord som ikke inneholder abc\b((?!abc)\w)+\b
forklaringregular uttrykk
brukernavn/^[a-z0-9_-]{3,16$/
passord/^[a-z0-9_-]{6,18$/
hexadecimals/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-e-postadresse/^([a-z0-9_\.-]+)@([\da-z\.-]+]\.([a-[\2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+]\.([a-[\2,6})/\w \.-]*)*\/?$/
IP-adresse/^((?:25]|-5]|}2]|-4][0-9]|[01]?[0-9][0-9}325]|-5]|}2]|-4][0-9]|[01]?[0-9][0-9]?)$/
HTML tag/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Range of Chinese characters in Unicode encoding/^[u4e00-u9fa5],{0,}$/
Regular expressions that match Chinese characters[\u4e00-\u9fa5]
Comment: Matching Chinese is really a headache. With this expression, it's easy to handle
Match double-byte characters (including Chinese characters)[^\x00-\xff]
Comment: Can be used to calculate the length of a string (2 for a double-byte character, 1 for ASCII characters)
Regular expression that matches blank lines\n\s*\r
Notes: Can be used to delete blank lines
Regular expressions that match HTML tags<(\S*?)[^>]*>.*<?/\1>|<.*?/>
Comment: The version circulating on the Internet is too bad. The above version can only match part of it, and it is still powerless for complex nested tags.
Regular expression that matches first and last whitespace characters^\s*|\s*$
Comment: Can be used to remove whitespace characters at the beginning and end of a line (including spaces, tabs, page breaks, etc.), a very useful expression.
Regular expression for matching email addresses\w+([-+.]\w+)*@\w+([-.]\w+)*\..\w+([-.]\w+)*
Notes: Useful for form validation
Regular Expression Matching URL[a-zA-z]+://[^\s]*
Comment: The version circulating on the Internet has very limited functions, and the above can basically meet the needs.
Match whether the account is legal (start with a letter, allow 5-16 bytes, allow alphanumeric underscores)^[a-zA-Z][a-zA-Z0-9_]{4,15$
Notes: Useful for form validation
Match domestic phone numbers\d{3}-\d{8}|\d{4}-\d{7}
Comment: Matching forms such as 0511-4405222 or 021-87888822
Match Tencent QQ number[1-9][0-9]{4,}
Comment: Tencent QQ number starts from 10000
Match Chinese mainland zip code[1-9]\d{5}(?!\d)
Comment: Chinese mainland postal code is 6 digits
Match ID\d{15}|\d{18}
Note: Chinese mainland ID card is 15 or 18 digits
Match IP address\d+.\d+.\d+.\d+
Notes: Useful when extracting IP addresses
Match specific numbers:
match desimaltall1-9]\d*$//match positive integer
^-[1-9]\d*$//match negative integer
^-?[1-9]\d*$//match integer
match desimaltall1-9]\d*|0$Matcher ikke-negative integers (positive integers + 0)
^-[1-9]\d*|0$Matcher ikke-positive integers (negative integers + 0)
match desimaltall1-9]\d*.\d*|0\.\d*[1-9]\d*$//Match positive floating-desimaltall
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*Matcher positiv flytende//)]$-desimaltall
^-match negativ flytende1-9]\d*.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-desimaltall
match desimaltall1-9]\d*.\d*|0\.\d*[1-9]\d*^[+|0$Matcher ikke-|0?\.0-desimaltall (positiv flytende-desimaltall + 0)
^(-([1-9]\d*.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$Matcher ikke-positiv flytende-desimaltall (negativ flytende-desimaltall + 0)
Notater: Nyttig når man håndterer store mengder data, merk korreksjoner i spesifikke applikasjoner.
Matcher spesifikke strenger
^[A-Za-z]+$//Matcher en streng av 26 engelske bokstaver
^[A-Z]+$//Matcher en streng av 26 engelske bokstaver
^[a-z]+$//Matcher en streng av 26 små bokstaver
^[A-Za-z0-9]+$//Matcher en streng av tall og 26 bokstaver
^\w+$//Matcher en streng som består av tall, 26 bokstaver, eller understreker
tegnbeskrive
\Markerer neste tegn som et spesialtegn, eller et litterært tegn, eller en baklengs referanse, eller et okطلاقad kodeskapt tegn. For eksempel, "n" matcher tegnet "n". " n" matcher en linjeskiftstegn. Sekvensen "\" matcher "" og " (" matcher " (").
^Matcher startposisjonen til inputstrengen. Hvis Multiline-eigenskapen til RegExp-objektet er satt, matcher ^ også posisjonen etter " n" eller " r".
$Matcher slutposisjonen til inputstrengen. Hvis Multiline-eigenskapen til RegExp-objektet er satt, matcher $ også posisjonen før "\n" eller "\r".
*Matcher det forrige underuttrykket null eller flere ganger. For eksempel, zo * kan matche "z" og "zoo". * er ekvivalent med {0,}.
+Matcher det forrige underuttrykket én eller flere ganger. For eksempel, "zo +" matches "zo" and "zoo", but not "z". + er ekvivalent med {1,}.
?Matcher det forrige underuttrykket null eller én gang. For eksempel, "do (es)?" kan matche "do" i "do" eller "does".? er ekvivalent med {0,1}.
{n}n er en ikke-negativt heltall. Matcher bestemte n ganger. For eksempel, "o {2" does not match the "o" in "Bob", but it does match two o's in "food".
{n,}n er en ikke-negative tall. Matcher minst n ganger. For eksempel, "o {2,}" matcher ikke "o" i "Bob", men matcher alle "o" i "foooood". "o {1,}" er tilsvarende med "o +". "o {0,}" er tilsvarende med "o *".
{n,m}m og n er begge ikke-negative tall, hvor n <= m. Match minst n ganger og maksimalt m ganger. For eksempel, "o {1,3}" vil matche de første tre "o" i "fooooood". "o {0,1}" er tilsvarende med "o?". merk at det ikke kan være mellomrom mellom komma og to tall.
?Når tegnet umiddelbart følger noen andre begrensninger(*,+,?,{n},{n,},{n,m}), det matchende mønstret er ikke +?" vil matche ett enkelt "o", og "o +" vil matche alle "o".
.Matcher enhver enkelt tegn unntatt " n". For å matche alle tegn inkludert " n", bruk et mønster som "[.n]".
(mønster)Matcher mønster og får match. Den oppnådde matchen kan hentes fra Matches-kolleksjonen, ved bruk av SubMatches-kolleksjonen i VBScript og 0 dollar... 9 dollar-attributt i JScript. For å matche parentes-tegn, bruk " (" eller ") ".
(?:mønster)Matcher mønster men får ikke et matchresultat, det vil si at det er et ikke-hente match og lagres ikke for senere bruk. Dette er nyttig når man bruker eller-tegnet " (|) " for å kombinere deler av et mønster. For eksempel, "industr (?: y | ies) " er en kortere uttrykk enn "industry | industries".
(?=mønster)Fremoverligning matchar oppsøkingsstrengen ved begynnelsen av noen som matcher mønstret. Dette er en ikke-hente match, det vil si at matchet ikke trenger å hentes for senere bruk. For eksempel, "Windows (? = 95 | 98 | NT | 2000) " matches "Windows" in "Windows2000", men ikke "Windows" i "Windows3.1". En oppslag forbruker ikke tegn, det vil si at etter at et match oppstår, starter søket etter neste match umiddelbart etter det siste matchet, ikke etter tegnet som inneholder oppsøket.
(?!pattern)Negative lookup matches the lookup string at the beginning of any string that does not match the pattern. This is a non-fetch match, that is, the match does not need to be fetched for later use. For example, "Windows (?! 95 | 98 | NT | 2000) " matches "Windows" in "Windows3.1", but not "Windows" in "Windows2000". A lookup does not consume characters, that is, after a match occurs, the search for the next match starts immediately after the last match, rather than after the character containing the lookup.
x|yMatches x or y. For example, "z | food" matches "z" or "food". " (z | f) ood" matches "zood" or "food".
[xyz]Character set. Matches any character contained. For example, "[abc]" matches "a" in "plain".
[^xyz]Set of negative characters. Matches any character not contained. For example, "[^ abc]" matches "p" in "plain".
[a-z]Character range. Matches any character in the specified range. For example, "[a-z]" can match any lowercase character in the range "a" to "z".
[^a-z]Negative character range. Matches any character not in the specified range. For example, "[^ a-z]" can match any character not in the range "a" to "z".
\bMatcher for a word boundary, which refers to the position between the word and the space. For example, "er b" can match "er" in "never", but not "er" in "verb".
\BMatcher for non-Word boundaries. "er B" matches "er" in "verb", but not "er" in "never".
\cxMatches the control character specified by x. For example, cM matches a Control-M or carriage return. The value of x must be either A-Z or a-z. Otherwise, c is treated as a literal "c" character.
\dMatcher for a numeric character. Equivalent to [0-9].
\DMatcher for a non-Numeric character. Equivalent to [^ 0-9].
\fMatcher for a page feed character. Equivalent to \x0c and \cL.
\nMatcher for a newline character. Equivalent to \x0a and \cJ.
\rMatches a carriage return. Equivalent to \x0d and \cM.
\sMatches any whitespace character, including spaces, tabs, page feeds, etc. Equivalent to [\f\n\r\t\v].
\SMatches any non-whitespace character. Equivalent to [^\f\n\r\t\v].
\tMatches a tab. Equivalent to \x09 and \cI.
\vMatches a vertical tab. Equivalent to \x0b and \cK.
\wMatches any word character that includes an underscore. Equivalent to "[A-Za-z0-9_]".
\WMatches any non-ordtegn. Ekvivalent med "[^ A-Za-z0-9_]".
\xnMatch n, hvor n er det heksadesimale unngåelsesverdien. Den heksadesimale unngåelsesverdien må være lengden på de identifiserte to tallene. For eksempel, " \x41" samsvarer med "A". " \x041" er ekvivalent med " \x04 & 1". ASCII-koding kan brukes i regulære uttrykk..
\numMatch num, hvor num er et positivt heltall. En referanse til den oppnådde matchen. For eksempel, " (.) 1" samsvarer med to påfølgende identiske tegn.
\nIdentifiserer en oktalt unngåelsesverdi eller en baklengs referanse. Hvis \n er fulgt av minst n innhentede subuttrykk, så er n en baklengs referanse. ellers, hvis n er et oktalt tall (0-7), så er n en oktalt unngåelsesverdi.
\nmIdentifiserer en oktale unngåelsesverdi eller en baklengs referanse. Nm er en baklengs referanse hvis nm er fulgt av minst nm innhentningsuttrykk. Hvis \nm er fulgt av minst n innhentere, så er n en baklengs referanse fulgt av det litterære m. Hvis ingen av de tidligere betingelsene er oppfylt, hvis både n og m er oktale tall (0-7), så vil nm samsvar med den oktale unngåelsesverdien nm.
\nmlHvis n er et oktalt tall (0-3), og både m og l er oktale tall (0-7), den oktale unngåelsesverdien nml samsvarer.
\unMatch n, hvor n er et Unicode-tegn representert av fire heksadesimale tall. For eksempel, \ u00A9 samsvarer med copyright-tegn (©).
Dine steg: