{if $Think.config.sv.regexdso.status == '1'} {/if

Vanliga regex uttryck

Beskrivning Reguljärt uttryck
Webbadress (URL) [a-zA-z]+://[^\s]*
IP-adress (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Emailadress \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-nummer [1-9]\d{4,}
HTML-taggar (innehåll eller självstängande) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Lösenord (bestående av siffror/stora bokstäver/lilla bokstäver/specialtecken, alla fyra krävs, minst 8 tecken) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datum (år-månad-dag) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datum (månad/dag/år) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Tid (timme:minut, 24-timmarsformat) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kinesiska tecken (karaktärer) [\u4e00-\u9fa5]
Kinesiska och fullstoriga skiljetecken (karaktärer) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fast telefonnummer i Kina (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobilnummer i Kina 1\d{10}
Postnummer i Kina [1-9]\d{5}
Identitetsnummer i Kina (15 eller 18 tecken) \d{15}(\d\d[0-9xX])?
Icke-negativa heltal (positiva heltal eller noll) \d+
Positiva heltal [0-9]*[1-9][0-9]*
Negativa heltal -[0-9]*[1-9][0-9]*
Heltal -?\d+
Decimaler (-?\d+)(\.\d+)?
Ord som inte innehåller abc \b((?!abc)\w)+\b
Beskrivning Reguljärt uttryck
Användarnamn /^[a-z0-9_-]{3,16}$/
Lösenord /^[a-z0-9_-]{6,18}$/
Hexadecimalt värde /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Email /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-adress /^(?:(?: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-taggar /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode-värmeskala för kinesiska tecken /^[u4e00-u9fa5],{0,}$/
Reguljärt uttryck för att matcha kinesiska tecken [\u4e00-\u9fa5]
Kommentar: Att matcha kinesiska är verkligen en utmaning, men med detta uttryck går det lättare
Matcha dubbla byte-tecken (inklusive kinesiska) [^\x00-\xff]
Kommentar: Kan användas för att beräkna längden på en sträng (ett dubbelt byte-tecken räknas som 2, ASCII-tecken som 1)
Matcha tomma rader \n\s*\r
Kommentar: Kan användas för att ta bort tomma rader
Matcha HTML-taggar <(\S*?)[^>]*>.*?</\1>|<.*?/>
Kommentar: Versionerna som finns på nätet är oftast mycket dåliga; detta kan bara matcha vissa delar, medan komplexa inbäddade taggar fortfarande är en utmaning
Matcha inledande och avslutande blanktecken ^\s*|\s*$
Kommentar: Kan användas för att ta bort blanktecken i början och slutet av rader (inklusive mellanslag, tabbar, radbyten, osv.), ett mycket användbart uttryck
Matcha Email-adress \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Kommentar: Mycket användbart för formulärvalidering
Matcha URL [a-zA-z]+://[^\s]*
Kommentar: De versioner som finns på nätet är begränsade; detta bör tillfredsställa de flesta behov
Matcha kontonamnets legitimitet (börja med bokstav, tillåter 5-16 tecken, tillåter bokstäver, siffror och understreck) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: Mycket användbart för formulärvalidering
Matcha inhemska telefonnummer \d{3}-\d{8}|\d{4}-\d{7}
Kommentar: Matcher som t.ex. 0511-4405222 eller 021-87888822
Matcha Tencent QQ-nummer [1-9][0-9]{4,}
Kommentar: Tencent QQ-nummer börjar från 10000
Matcha postnummer i Kina [1-9]\d{5}(?!\d)
Kommentar: Postnummer i Kina består av 6 siffror
Matcha identitetsnummer \d{15}|\d{18}
Kommentar: Identitetsnummer i Kina kan bestå av 15 eller 18 tecken
Matcha IP-adress \d+\.\d+\.\d+\.\d+
Kommentar: Användbart när du extraherar IP-adresser
Matcha specifika siffror:
^[1-9]\d*$ // matcha positiva heltal
^-[1-9]\d*$ // matcha negativa heltal
^-?[1-9]\d*$ // matcha heltal
^[1-9]\d*|0$ // matcha icke-negativa heltal (positiva heltal + 0)
^-[1-9]\d*|0$ // matcha icke-positiva heltal (negativa heltal + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // matcha positiva flyttal
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // matcha negativa flyttal
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // matcha flyttal
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // matcha icke-negativa flyttal (positiva flyttal + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // matcha icke-positiva flyttal (negativa flyttal + 0)
Kommentar: Användbart när du hanterar stora mängder data, var noga med att justera vid specifik användning
Matcha specifika strängar
^[A-Za-z]+$ // matcha sträng som består av 26 engelska bokstäver
^[A-Z]+$ // matcha sträng som består av versala bokstäver
^[a-z]+$ // matcha sträng som består av gemener
^[A-Za-z0-9]+$ // matcha sträng som består av siffror och engelska bokstäver
^\w+$ // matcha sträng som består av siffror, engelska bokstäver eller understreck
Tecken Beskrivning
\ Markerar nästa tecken som ett speciellt tecken, ett literal-tecken, en bakåtreferens eller en oktal-escape-tecken. Till exempel, "n" matchar tecknet "n". "\n" matchar en radbrytning. Sekvenser som "\\" matchar "\\" och "\(" matchar "(".
^ Matcher början av strängen. Om RegExp-objektets Multiline-egenskap är inställd, matchar ^ också positionen efter "\n" eller "\r".
$ Matcher slutet av strängen. Om RegExp-objektets Multiline-egenskap är inställd, matchar $ också positionen före "\n" eller "\r".
* Matcher den föregående deluttrycket noll eller flera gånger. Till exempel, zo* kan matcha "z" och "zoo". * är ekvivalent med {0,}.
+ Matcher den föregående deluttrycket en eller flera gånger. Till exempel, "zo+" kan matcha "zo" och "zoo", men inte "z". + är ekvivalent med {1,}.
? Matcher den föregående deluttrycket noll eller en gång. Till exempel, "do(es)?" kan matcha "do" eller "does". ? är ekvivalent med {0,1}.
{n} n är ett icke-negativt heltal. Matcher exakt n gånger. Till exempel, "o{2}" kan inte matcha "o" i "Bob", men kan matcha två o i "food".
{n,} n är ett icke-negativt heltal. Matcher minst n gånger. Till exempel, "o{2,}" kan inte matcha "o" i "Bob", men kan matcha alla o i "foooood". "o{1,}" är ekvivalent med "o+". "o{0,}" är ekvivalent med "o*".
{n,m} m och n är icke-negativa heltal, där n <= m. Matcher minst n gånger och högst m gånger. Till exempel, "o{1,3}" kommer att matcha de första tre o i "fooooood". "o{0,1}" är ekvivalent med "o?". Observera att det inte får finnas något mellanslag mellan kommatecknet och de två siffrorna.
? När detta tecken direkt följer något annat begränsande tecken (*, +, ?, {n}, {n,}, {n,m}) är matchningen icke-griskande. Icke-griskande mode matchar så lite som möjligt av strängen, medan standard-griskande mode matchar så mycket som möjligt. Till exempel, för strängen "oooo", "o+?" kommer att matcha ett enda "o", medan "o+" kommer att matcha alla "o".
. Matcher vilket tecken som helst utom "\n". För att matcha vilket tecken som helst, inklusive "\n", använd ett mönster som "[.\n]".
(pattern) Matcher mönstret och hämtar denna matchning. Den hämtade matchningen kan erhållas från den genererade Matches-samlingen, i VBScript kan du använda SubMatches-samlingen, medan du i JScript använder $0…$9 egenskaper. För att matcha parentes-tecknet, använd "\( " eller "\)".
(?:pattern) Matcher mönstret men hämtar inte matchningsresultatet, det vill säga detta är en icke-hämtad matchning som inte lagras för framtida användning. Detta är användbart när man använder "|" för att kombinera olika delar av ett mönster. Till exempel "industr(?:y|ies)" är ett mer kompakt uttryck än "industry|industries".
(?=pattern) Positiv lookahead, matchar i början på strängar som matchar pattern. Detta är en icke-hämtad matchning, vilket innebär att matchningen inte behöver hämtas för framtida användning. Till exempel, "Windows(?=95|98|NT|2000)" kan matcha "Windows" i "Windows2000", men kan inte matcha "Windows" i "Windows3.1". Lookahead förbrukar inte tecken, så efter en matchning börjar nästa sökning direkt efter den senaste matchningen, istället för att börja efter den matchande karaktären.
(?!pattern) Negativ lookahead, matchar I början på strängar som inte matchar pattern. Detta är också en icke-hämtad matchning. Till exempel "Windows(?!95|98|NT|2000)" kan matcha "Windows" i "Windows3.1", men kan inte matcha "Windows" i "Windows2000". Lookahead förbrukar inte tecken, så efter en matchning börjar nästa sökning direkt efter den senaste matchningen.
x|y Matcher x eller y. Till exempel, "z|food" kan matcha "z" eller "food". "(z|f)ood" matchar "zood" eller "food".
[xyz] Teckenuppsättning. Matcher vilket av de angivna tecknen som helst. Till exempel, "[abc]" kan matcha "a" i "plain".
[^xyz] Negativ teckenuppsättning. Matcher vilket tecken som helst som inte ingår. Till exempel, "[^abc]" kan matcha "p" i "plain".
[a-z] Teckenintervall. Matcher vilket tecken som helst i det angivna intervallet. Till exempel, "[a-z]" kan matcha vilket litet bokstavstecken som helst mellan "a" och "z".
[^a-z] Negativ teckenintervall. Matcher vilket tecken som helst som inte ligger inom det angivna intervallet. Till exempel, "[^a-z]" kan matcha vilket tecken som helst som inte ligger mellan "a" och "z".
\b Matcher en ordgräns, vilket är platsen mellan ett ord och ett avskiljningstecken. Till exempel, "er\b" kan matcha "er" i "never", men kan inte matcha "er" i "verb".
\B Matcher icke-ordgräns. "er\B" kan matcha "er" i "verb", men kan inte matcha "er" i "never".
\cx Matcher en kontrollkaraktär som anges av x. Till exempel, \cM matchar en Control-M eller radbrytning. x måste vara en av A-Z eller a-z. Annars tolkas c som ett litteralt tecken "c".
\d Matcher ett siffertecken. Ekvivalent med [0-9].
\D Matcher ett icke-siffertecken. Ekvivalent med [^0-9].
\f Matcher ett nytt sidbrytningstecken. Ekvivalent med \x0c och \cL.
\n Matcher en radbrytning. Ekvivalent med \x0a och \cJ.
\r Matcher ett radbyte. Ekvivalent med \x0d och \cM.
\s Matcher vilket blanktecken som helst, inklusive mellanslag, tabbar, sidbrytningar osv. Ekvivalent med [\f\n\r\t\v].
\S Matcher vilket icke-blanktecken som helst. Ekvivalent med [^\f\n\r\t\v].
\t Matcher en tabulator. Ekvivalent med \x09 och \cI.
\v Matcher en vertikal tabulator. Ekvivalent med \x0b och \cK.
\w Matcher vilket tecken som helst i ord, inklusive understreck. Ekvivalent med [A-Za-z0-9_].
\W Matcher vilket icke-ordtecken som helst. Ekvivalent med [^A-Za-z0-9_].
\xn Matcher n, där n är ett hexadecimalt escape-värde. Hexadecimala escape-värden måste vara exakt två siffror. Till exempel, "\x41" matchar "A". "\x041" är ekvivalent med "\x04&1". ASCII-representationer kan användas i reguljära uttryck.
\num Matcher num, där num är ett positivt heltal. Det syftar på den erhållna matchningen. Till exempel, "(.)\1" matcher två på varandra följande samma tecken.
\n Anger ett oktal escape-värde eller en bakåtreferens. Om n är en bakåtreferens till minst n matchade deluttryck. Om n är en oktal siffra (0-7) är n ett oktal escape-värde.
\nm Anger ett oktal escape-värde eller en bakåtreferens. Om nm är en bakåtreferens till minst nm matchade deluttryck. Om m är en litterär följd efter det, är n en bakåtreferens. Om inga tidigare uppfylls och både n och m är oktala siffror (0-7), så matchar \nm ett oktal escape-värde.
\nml Om n är en oktal siffra (0-3) och m och l är oktala siffror (0-7), matchar nml ett oktal escape-värde.
\un Matcher n, där n är ett Unicode-tecken representerat av fyra hexadecimala siffror. Till exempel, \u00A9 matchar copyright-tecknet (©).

Samling av vanliga reguljära uttryck - inklusive webbadresser, mobilnummer, alfanumeriska tecken och formulärvalidering

Välkommen att använda vår lista över vanliga reguljära uttryck! Här har vi samlat olika användbara reguljära uttryck som täcker webbadressverifiering, mobilnummerverifikation, alfanumerisk verifiering, formulärvalidering och andra vanliga scenarier. Oavsett om du ska göra datavalidering, strängbearbetning eller söka och ersätta, kan du hitta motsvarande exempel på reguljära uttryck här.

Exempel på vanliga reguljära uttryck

  • Webbadress reguljära uttryck: Används för att verifiera om URL-formatet är giltigt, som: http://www.example.com.
  • Reguljära uttryck för mobilnummer: Verifierar mobilnummerformat, stöder regler för olika länders nummer.
  • Alfanumeriska reguljära uttryck: Matchar en kombination av alfabetiska och numeriska tecken, användbart för användarnamn eller lösenordsverifikation.
  • Reguljära uttryck för formulärvalidering: Används för att verifiera formulärinmatningar såsom e-post, identitetsnummer, postnummer osv.
  • Reguljära uttryck för strängbearbetning: Inkluderar att ta bort blanksteg, ersätta specialtecken och andra vanliga behandlingsmetoder.
  • Ersättning med reguljära uttryck: Genom reguljära uttryck utföra strängersättning, stöder komplexa matchningsmönster.
  • Sökning med reguljära uttryck: Används för att hitta matchande delar i strängar, stöder flera matchningslägen.

Exempel på vanliga reguljära uttryck

Här är några vanliga reguljära uttryck och deras beskrivningar, som hjälper utvecklare att snabbt komma igång:

  • Verifiera e-postadress:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Verifiera mobilnummer:/^(1[3-9])\d{9}$/
  • Verifiera webbadress:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Endast siffror och bokstäver:/^[A-Za-z0-9]+$/
  • Verifiera identitetsnummer:/^\d{15}|\d{18}$/

Hur man använder reguljära uttryck för validering och bearbetning

Reguljära uttryck används ofta för datavalidering och strängbearbetning, till exempel:

  • Formulärvalidering: Använd reguljära uttryck för att verifiera användarens inmatning av data, såsom e-post, telefonnummer och säkerställa att datan är giltig.
  • Datarening: Reguljära uttryck kan användas för att extrahera eller ersätta specifika strängar från text, som att ta bort överflödiga blanksteg eller ersätta specialtecken.
  • Informationsmatchning: Använd reguljära uttryck för att snabbt söka efter matchande sektioner i strängar, vilket möjliggör snabb sökning i stora datamängder.

Börja använda reguljära uttryck

Genom vår samling av vanliga reguljära uttryck kan du enkelt hitta de reguljära uttryck du behöver och tillämpa dem i dina projekt. Oavsett om det är datavalidering, strängbearbetning eller komplexa mönstermatchningar, kan vårt bibliotek av reguljära uttryck tillfredsställa dina behov.

Vi hoppas att detta verktyg kommer vara till hjälp i ditt utvecklingsarbete. Om du har fler behov av reguljära uttryck, är du välkommen att titta på andra relaterade verktyg och resurser.

Dina fotspår:
Välj språk