explainregular expression
Website (URL)[a-zA-z]+://[^\s]*
IP Address((2]|-4]\d|25]|-5]|[01]?\d\d?)\.){3}(2]|-4]\d|25]|-5]|[01]?\d\d?)
E-mail-adresse\w+([-+.]\w+)*@\w+([-.]\w+)*\\.\w+([-.]\w+)*
QQ-nummer[1-9]\d{4,}
HTML-opmærkning (inklusive indhold eller selv-lukning)<(*)(*)>.*<\/\1>|<(*) \"/>
Kodeord (sammensat af tal/store bogstaver/kædebogstaver/punktmærker, alle fire skal være til stede, mere end 8 cifre)(?=^.{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 (time: minutter, 24-timeur((1|0?)[0-9]|}}2]|-3]:([0-5][0-9]
Kinesisk (tegn)[\u4e00-\u9fa5]
Kinesisk og fuld-bredde punktumskarakterer (tegn)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Kinesisk fastlands fastnettelefonnummer(\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 cifre)\d{15}(\d\d[0-9xX])?
Ikke-negative integer (positive integer or zero)\d+
positive integer]|-9]*[1-9][0-9]*
negative integer-]|-9]*[1-9][0-9]*
integer-?\d+
decimal(-?\d+)(\.\d+)?
Ord, der ikke indeholder abc\b((?!abc)\w)+\b
explainregular expression
user name/^[a-z0-9_-]{3,16$/
password/^[a-z0-9_-]{6,18$/
hexadecimal value/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mail address/^([a-z0-9_\.-]+)@([\da-z\.-]+]\.([a-][\2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+]\.([a-][\2,6}/\w \.-]*)*\/)?$/
IP Address/^((?:25]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9]?)\.3}25]|-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 floating1-9]\d*$//match positive integer
^-[1-9]\d*$//match negative integer
^-?[1-9]\d*$//match integer
match floating1-9]\d*|0$Matcher ikke-negative integers (positive integers + 0)
^-[1-9]\d*|0$Matcher ikke-positive integers (negative integers + 0)
match floating1-9]\d*\.\d*|0\.\d*[1-9]\d*$//Match positive floating-punkttal
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*Match positive floating//)]$-punkttal
^-match negative floating1-9]\d*\.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-punkttal
match floating1-9]\d*\.\d*|0\.\d*[1-9]\d*^[+|0$Matcher ikke-|0?\.0-punkttal (positiv flydende-punkttal + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$Matcher ikke-positiv flydende-punkttal (negativ flydende-punkttal + 0)
Bemærkninger: Brugfuldt når der håndteres store mængder data, vær opmærksom på rettelser i specifikke anvendelser.
Matcher specifikke strenger
^[A-Za-z]+$//Matcher en streng af 26 engelske bogstaver
^[A-Z]+$//Matcher en streng af 26 engelske bogstaver
^[a-z]+$//Matcher en streng af 26 kædebogstaver
^[A-Za-z0-9]+$//Matcher en streng af tal og 26 bogstaver
^\w+$//Matcher en streng bestående af tal, 26 bogstaver, eller understreg
tegnbeskrive
\Markerer det næste tegn som et specialtegn, eller et bogstaveligt tegn, eller en baglæns reference, eller et otale skjult tegn. For eksempel matcher "n" tegnet "n". " n" matcher en linjeskiftstegn. Sekvensen "\" matcher "" og " (" matcher " (").
^Matcher startpositionen af inputstrengen. Hvis Multiline-ejenskaben for RegExp-objektet er sat, matcher ^ også positionen efter " n" eller " r".
$Matcher slutpositionen af inputstrengen. Hvis Multiline-ejenskaben for RegExp-objektet er sat, matcher $ også positionen før "\n" eller "\r".
*Matcher det foregående underudtryk nul eller flere gange. For eksempel, zo * kan matche "z" og "zoo". * er lig med {0,}.
+Matcher det foregående underudtryk én eller flere gange. For eksempel, "zo +"matcher "zo" og "zoo", men ikke "z". + er lig med {1,}.
?Matcher det foregående underudtryk nul eller én gang. For eksempel, "do (es)?" kan matche "do" i "do" eller "does".? er lig med {0,1}.
{n}n er et ikke-negativt heltal. Matcher bestemte n gange. For eksempel, "o {2"does not match the "o" in "Bob", but it does match two o's in "food"."
{n,}n er et ikke-negative tal. Matcher mindst n gange. For eksempel, "o {2,}" matcher ikke "o" i "Bob", men matcher alle "o" i "foooood". "o {1,}" er lig med "o +". "o {0,}" er lig med "o *".
{n,m}m og n er begge ikke-negative tal, hvor n <= m. Match mindst n gange og højst m gange. For eksempel, "o {1,3}" vil matche de første tre "o" i "fooooood". "o {0,1}" er lig med "o?". Bemærk, at der ikke må være mellemrum mellem kommaer og to tal.
?Når tegnet øjeblikkeligt følger nogen anden begrænsning(*,+,?,{n},{n,},{n,m}), det matchende mønster er ikke-æglæbende. Den ikke-æglæbende tilstand matcher den søgte streng så lidt som muligt, mens standardgreedy-tilstanden matcher den søgte streng så meget som muligt. For eksempel, for strengen "oooo", "o +?" vil matche et enkelt "o", og "o +" vil matche alle "o".
.Matcher ethvert enkelt tegn undtagen " n". For at matche ethvert tegn inklusive " n", brug et mønster som "[.n]".
(mønster)Matcher mønstret og får match. Det opnåede match kan opnås fra Matches-collektionen, ved hjælp af SubMatches-collektionen i VBScript og de 0 dollar... 9 dollar-attribut i JScript. For at matche parentes-tegn, brug " (" eller ") ".
(?:mønster)Matcher et mønster, men får ikke en matchresultat, det vil sige, det er et ikke-hent match og gemmes ikke til senere brug. Dette er nyttigt, når man bruger eller-tegnet " (|) " til at kombinere dele af et mønster. For eksempel er "industr (?: y | ies) " en kortere udtryk end "industry | industries".
(?=mønster)Fremadrettet opslag matcher opslagss-trängen i begyndelsen af enhver streng, der matcher mønstret. Dette er en ikke-hent match, det vil sige, matchen behøver ikke at hentes til senere brug. For eksempel, "Windows (? = 95 | 98 | NT | 2000) " matcher "Windows" i "Windows2000", men ikke "Windows" i "Windows3.1". En opslag forbruger ikke tegn, det vil sige, efter en match er sket, begynder søget efter næste match øjeblikkeligt efter sidste match, ikke efter tegnet, der indeholder opslaget.
(?!mønster)Negativ opslag matcher opslagsstrengen i begyndelsen af enhver streng, der ikke matcher mønsteret. Dette er en ikke-hent match, det vil sige matchen behøver ikke at blive hentet til senere brug. For eksempel matcher "Windows (?! 95 | 98 | NT | 2000) " matcher "Windows" i "Windows3.1", men ikke "Windows" i "Windows2000". En opslag forbruger ikke tegn, det vil sige efter en match er sket, søgningen efter den næste match starter øjeblikkeligt efter den sidste match, ikke efter tegnet, der indeholder opslaget.
x|yMatcher x eller y. For eksempel matcher "z | food" "z" eller "food". " (z | f) ood" matcher "zood" eller "food".
[xyz]Tegnsæt. Matcher ethvert tegn, der indeholder. For eksempel matcher "[abc]" "a" i "plain".
[^xyz]Sæt af negative tegn. Matcher ethvert tegn, der ikke indeholder. For eksempel matcher "[^ abc]" "p" i "plain".
[a-z]Tegnrækkevidde. Matcher ethvert tegn i den specificerede rækkevidde. For eksempel matcher "[a-z]" kan matche ethvert lille bogstav i intervallet "a" til "z".
[^a-z]Negativ tegnrækkevidde. Matcher ethvert tegn, der ikke er i den specificerede rækkevidde. For eksempel matcher "[^ a-z]" kan matche ethvert tegn, der ikke er i intervallet "a" til "z".
\bMatcher en ordgrænse, som refererer til positionen mellem ordet og mellemrummet. For eksempel kan "er b" matche "er" i "never", men ikke "er" i "verb".
\BMatcher ikke-ordgrænser. "er B" matcher "er" i "verb", men ikke "er" i "never".
\cxMatcher den kontroltegn specificeret af x. For eksempel matcher cM et Control-M eller returtegn. Værdien af x skal være enten A-Z eller en-z. ellers behandles c som en litterær "c"-tegn.
\dMatcher et numerisk tegn. Lignende [0-9].
\DMatcher en ikke-Numerisk tegn. Lignende [^ 0-9].
\fMatcher en sidestregcharacter. Lignende \x0c og \cL.
\nMatcher en linjeskiftscharacter. Lignende \x0a og \cJ.
\rMatcher en linjeskift. Lignende med \x0d og \cM.
\sMatcher ethvert hvidt tegn, herunder mellemrum, tabulatorer, siderhug, osv. Lignende med [\f\n\r\t\v].
\SMatcher ethvert ikke-hvidt tegn. Lignende med [^\f\n\r\t\v].
\tMatcher en tabulator. Lignende med \x09 og \cI.
\vMatcher en lodret tabulator. Lignende med \x0b og \cK.
\wMatcher ethvert ordtegn, der inkluderer en understregning. Lignende med "[A-Za-z0-9_]".
\WMatcher ethvert ikke-ordtegn. Lignende med "[^ A-Za-z0-9_]".
\xnMatcher n, hvor n er den hexadecimale undtagsværdi. Den hexadecimale undtagsværdi skal være længden af de identificerede to tal. For eksempel, " \x41" matcher "A". " \x041" er lig med " \x04 & 1". ASCII-koding kan bruges i regulære udtryk..
\numMatcher num, hvor num er et positivt heltal. En reference til den opnåede match. For eksempel, " (.) 1" matcher to på hinanden følgende ens tegn.
\nIdentificerer en oktalt undtagsværdi eller en baglæns reference. Hvis \n er foregået af mindst n indhentede underudtryk, så er n en baglæns reference. Ellers, hvis n er et oktalt tal (0-7), så er n en oktalt undtagsværdi.
\nmIdentificerer en oktale undtagsværdi eller en baglæns reference. Nm er en baglæns reference, hvis nm er foregået af mindst nm indhenterudtryk. Hvis \nm er foregået af mindst n indhenter, så er n en baglæns reference fulgt af det litterære m. Hvis ingen af de nævnte betingelser er opfyldt, hvis både n og m er oktale cifre (0-7), så vil nm matche den oktale undtagsværdi nm.
\nmlHvis n er et oktalt ciffer (0-3), og både m og l er oktale cifre (0-7), den oktale undtagsværdi nml matcher.
\unMatch n, hvor n er et Unicode-tegn repræsenteret ved fire hexadecimalcifre. For eksempel, \ u00A9 matcher copyright-tegnet (©).
Dine skridt: