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

Almindelige regulære udtryk

Beskrivelse Regulært udtryk
URL [a-zA-z]+://[^\s]*
IP-adresse (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email-adresse \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-nummer [1-9]\d{4,}
HTML-tags (inklusive indhold eller selv-lukkede) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Kodeord (skal indeholde tal, store bogstaver, små bogstaver og tegnsætningssymboler, minimum 8 tegn) (?=^.{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 format) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kinesiske tegn (tegnet) [\u4e00-\u9fa5]
Kinesiske og fuld bredde tegnsætningssymboler (tegn) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fast telefonnummer i fastlandet Kina (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobilnummer i fastlandet Kina 1\d{10}
Postnummer i fastlandet Kina [1-9]\d{5}
ID-nummer i fastlandet Kina (15 eller 18 cifre) \d{15}(\d\d[0-9xX])?
Ikke-negative heltal (positive heltal eller nul) \d+
Positive heltal [0-9]*[1-9][0-9]*
Negative heltal -[0-9]*[1-9][0-9]*
Heltal -?\d+
Decimaler (-?\d+)(\.\d+)?
Ord uden abc \b((?!abc)\w)+\b
Beskrivelse Regulært udtryk
Brugernavn /^[a-z0-9_-]{3,16}$/
Kodeord /^[a-z0-9_-]{6,18}$/
Hexadecimal værdi /^#?([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-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-tags /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode-tegnområde /^[u4e00-u9fa5],{0,}$/
Matcher kinesiske tegn [\u4e00-\u9fa5]
Kommentar: At matche kinesiske tegn er en udfordring; dette udtryk løser det problem.
Matcher dobbelt-byte tegn (inklusive kinesiske tegn) [^\x00-\xff]
Kommentar: Kan bruges til at beregne længden af strenge (et dobbelt-byte tegn tæller som 2, ASCII-tegn tæller som 1).
Matcher tomme linjer \n\s*\r
Kommentar: Kan bruges til at fjerne tomme linjer.
Matcher HTML-tags <(\S*?)[^>]*>.*?</\1>|<.*?/>
Kommentar: De versioner, der cirkulerer online, er ofte dårlige; ovenstående matcher kun delvist, og det kan ikke håndtere komplekse indlejrede tags.
Matcher whitespace i starten og slutningen ^\s*|\s*$
Kommentar: Kan bruges til at fjerne whitespace i starten og slutningen af linjer (inklusive mellemrum, tabulatorer, sideskift osv.), et meget nyttigt udtryk.
Matcher Email-adresser \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Kommentar: Meget anvendeligt ved formularvalidering.
Matcher URL [a-zA-z]+://[^\s]*
Kommentar: De versioner, der cirkulerer online, har begrænset funktionalitet; ovenstående dækker de grundlæggende behov.
Matcher gyldige konti (starter med bogstaver, 5-16 tegn tilladt, kun bogstaver, tal og understreg) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: Meget anvendeligt ved formularvalidering.
Matcher nationale telefonnumre \d{3}-\d{8}|\d{4}-\d{7}
Kommentar: Matcher formater som 0511-4405222 eller 021-87888822.
Matcher Tencent QQ-numre [1-9][0-9]{4,}
Kommentar: Tencent QQ-numre starter fra 10000.
Matcher postnumre i fastlandet Kina [1-9]\d{5}(?!\d)
Kommentar: Postnumre i fastlandet Kina er 6 cifre lange.
Matcher ID-kort \d{15}|\d{18}
Kommentar: ID-kort i fastlandet Kina er enten 15 eller 18 cifre lange.
Matcher IP-adresse \d+\.\d+\.\d+\.\d+
Kommentar: Nyttigt ved udtræk af IP-adresser.
Matcher specifikke numre:
^[1-9]\d*$ // matcher positive heltal
^-[1-9]\d*$ // matcher negative heltal
^-?[1-9]\d*$ // matcher heltal
^[1-9]\d*|0$ // matcher ikke-negative heltal (positive heltal + 0)
^-[1-9]\d*|0$ // matcher ikke-positive heltal (negative heltal + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // matcher positive flydende tal
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // matcher negative flydende tal
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // matcher flydende tal
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // matcher ikke-negative flydende tal (positive flydende tal + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // matcher ikke-positive flydende tal (negative flydende tal + 0)
Kommentar: Nyttigt ved behandling af store datamængder; husk at justere ved specifik anvendelse.
Matcher specifikke strenge
^[A-Za-z]+$ // matcher strenge bestående af 26 bogstaver
^[A-Z]+$ // matcher strenge bestående af 26 store bogstaver
^[a-z]+$ // matcher strenge bestående af 26 små bogstaver
^[A-Za-z0-9]+$ // matcher strenge bestående af tal og 26 bogstaver
^\w+$ // matcher strenge bestående af tal, 26 bogstaver eller understreg
Karakter Beskrivelse
\ Markerer det næste tegn som et specielt tegn, et litterært tegn, en tilbagegående reference eller en oktal escape. For eksempel, "n" matcher karakteren "n". "\n" matcher et linjeskift. Sekvensen "\\" matcher "\" og "\( " matcher "(".
^ Matcher starten på inputstrengen. Hvis Multiline egenskaben for RegExp objektet er indstillet, matcher ^ også efter "\n" eller "\r".
$ Matcher slutningen på inputstrengen. Hvis Multiline egenskaben for RegExp objektet er indstillet, matcher $ også før "\n" eller "\r".
* Matcher den forudgående deludtryk nul eller flere gange. For eksempel, zo* kan matche “z” og “zoo”. * er lig med {0,}.
+ Matcher den forudgående deludtryk en eller flere gange. For eksempel, "zo+" kan matche "zo" og "zoo", men ikke "z". + er lig med {1,}.
? Matcher den forudgående deludtryk nul eller en gang. For eksempel, "do(es)?" kan matche "do" eller "does" fra "do". ? er lig med {0,1}.
{n} n er et ikke-negativt heltal. Matcher n gange. For eksempel, "o{2}" matcher ikke "o" i "Bob", men matcher de to o'er i "food".
{n,} n er et ikke-negativt heltal. Matcher mindst n gange. For eksempel, "o{2,}" matcher ikke "o" i "Bob", men matcher alle o'erne i "foooood". "o{1,}" svarer til "o+". "o{0,}" svarer til "o*".
{n,m} m og n er begge ikke-negative heltal, hvor n<=m. Matcher mindst n gange og maks m gange. For eksempel, "o{1,3}" vil matche de første tre o'er i "fooooood". "o{0,1}" svarer til "o?". Bemærk, at der ikke må være mellemrum mellem kommaet og de to tal.
? Når denne karakter følger efter et af de andre kvantificerere (*, +, ?, {n}, {n,}, {n,m}), er matchningen ikke-gerrig. Ikke-gerrige matcher så lidt som muligt af den søgte streng, mens den standardgerrige matcher så meget som muligt. For eksempel, for strengen "oooo", "o+?" vil matche et enkelt "o", mens "o+" vil matche alle "o".
. Matcher enhver enkelt karakter bortset fra "\n". For at matche enhver karakter, inklusive "\n", skal du bruge et mønster som "[.\n]".
(pattern) Matcher mønsteret og henter denne matchning. Den hentede match kan fås fra det producerede Matches-sæt i VBScript via SubMatches-sættet og i JScript via $0…$9 egenskaberne. For at matche parentes-tegnene skal du bruge "\(" eller "\)".
(?:pattern) Matcher mønsteret, men henter ikke matchningen, hvilket betyder, at dette er en ikke-hentende matching, som ikke vil blive lagret til senere brug. Det er nyttigt, når du bruger "|" til at kombinere forskellige dele af et mønster. For eksempel, "industr(?:y|ies)" er en mere kompakt udgave af "industry|industries".
(?=pattern) Positiv fremad-søgning; matcher ved starten af en hvilken som helst streng, der matcher mønsteret. Dette er en ikke-hentende matchning, hvilket betyder, at denne match ikke skal hentes til senere brug. For eksempel "Windows(?=95|98|NT|2000)" kan matche "Windows" i "Windows2000", men kan ikke matche "Windows" i "Windows3.1". Fremad-søgning forbruger ikke tegn, hvilket betyder, at efter en matchning finder den næste søgning sted umiddelbart efter den sidste match, i stedet for at starte fra tegnene efter den indeholdte fremad-søgning.
(?!pattern) Negativ fremad-søgning; matcher ved starten af en hvilken som helst streng, der ikke matcher mønsteret. Dette er en ikke-hentende matchning, hvilket betyder, at denne match ikke skal hentes til senere brug. For eksempel matcher "Windows(?!95|98|NT|2000)" "Windows" i "Windows3.1", men kan ikke matche "Windows" i "Windows2000". Fremad-søgning forbruger ikke tegn, hvilket betyder, at efter en matchning finder den næste søgning sted umiddelbart efter den sidste match, i stedet for at starte fra tegnene efter den indeholdte fremad-søgning.
x|y Matcher x eller y. For eksempel matcher "z|food" "z" eller "food". "(z|f)ood" matcher "zood" eller "food".
[xyz] Karakter-samling. Matcher en hvilken som helst af de inkluderede tegn. For eksempel, "[abc]" kan matche "a" i "plain".
[^xyz] Negativ karakter-samling. Matcher ethvert tegn, der ikke er inkluderet. For eksempel, "[^abc]" kan matche "p" i "plain".
[a-z] Karakter-område. Matcher et hvilket som helst tegn inden for den specificerede rækkevidde. For eksempel, "[a-z]" kan matche et lille bogstav fra "a" til "z".
[^a-z] Negativ karakter-område. Matcher ethvert tegn, der ikke er i den specificerede rækkevidde. For eksempel, "[^a-z]" kan matche ethvert tegn, der ikke er i rækken fra "a" til "z".
\b Matcher en ordgrænse, hvilket refererer til placeringen mellem et ord og et mellemrum. For eksempel kan "er\b" matche "er" i "never", men kan ikke matche "er" i "verb".
\B Matcher ikke-ordgrænse. "er\B" kan matche "er" i "verb", men kan ikke matche "er" i "never".
\cx Matcher det controll-tegn, der er angivet af x. For eksempel matcher \cM en Control-M eller tilbageførings-tegn. x's værdi skal være et af A-Z eller a-z; ellers betragtes c som et litterært "c"-tegn.
\d Matcher et ciffer. Lige med [0-9].
\D Matcher et ikke-ciffer. Lige med [^0-9].
\f Matcher et sideskift. Lige med \x0c og \cL.
\n Matcher et linjeskift. Lige med \x0a og \cJ.
\r Matcher et tilbageførings-tegn. Lige med \x0d og \cM.
\s Matcher ethvert whitespace-tegn, inklusive mellemrum, tabulatorer, sideskift osv. Lige med [\f\n\r\t\v].
\S Matcher ethvert ikke-whitespace-tegn. Lige med [^\f\n\r\t\v].
\t Matcher et tabulator-tegn. Lige med \x09 og \cI.
\v Matcher et vertikalt tabulator-tegn. Lige med \x0b og \cK.
\w Matcher enhver ord-karakter, inklusive understreg. Lige med "[A-Za-z0-9_]".
\W Matcher ethvert ikke-ord-tegn. Lige med "[^A-Za-z0-9_]".
\xn Matcher n, hvor n er den hexadecimale escape-værdi. Den hexadecimale escape-værdi skal være nøjagtigt to cifre. For eksempel matcher "\x41" "A". "\x041" svarer til "\x04&1". ASCII-kodning kan bruges i regulære udtryk.
\num Matcher num, hvor num er et positivt heltal. Dette refererer til de hentede matches. For eksempel matcher "(.)\1" to på hinanden følgende ens tegn.
\n Indikerer en oktal escape-værdi eller en tilbagegående reference. Hvis n er det antal hentede deludtryk, matcher den oktale værdi når n er oktal (0-7).
\nm Indikerer en oktal escape-værdi eller en tilbagegående reference. Hvis nm er det antal hentede deludtryk, matcher den. Hvis n og m begge er oktale tal, matcher den en oktal escape-værdi nm.
\nml Matcher en oktal escape-værdi nml hvis n er et oktalt tal (0-3), og m og l begge er oktale tal (0-7).
\un Matcher n, hvor n er et Unicode-tegn angivet med fire hexadecimale cifre. For eksempel matcher \u00A9 copyright tegnet (?).

Samling af almindeligt brugte regulære udtryk - inklusive URL'er, mobilnumre, alfanumeriske, formularvalidering osv.

Velkommen til vores liste over almindeligt brugte regulære udtryk! Her er forskellige nyttige regulære udtryk samlet, som dækker URL-validering, mobilnummer-validering, alfanumerisk validering, formularvalidering og andre almindelige scenarier. Uanset om du skal validere data, behandle strenge eller søge og erstatte, vil du finde relevante eksempler på regulære udtryk her.

Almindelige regulære udtryk eksempler

  • URL regulære udtryk: Bruges til at validere, om URL-formatet er korrekt, som: http://www.example.com.
  • Mobilnummer regulære udtryk: Validerer mobilnummerformat, understøtter nummerregler fra forskellige lande.
  • Alfanumerisk regulære udtryk: Matcher kombinationer af bogstaver og tal, brugt til brugernavne eller kodeord validering.
  • Formularvalidering regulære udtryk: Bruges til validering af formularinput, som e-mail, ID-nummer, postnummer osv.
  • Strengbehandling regulære udtryk: Inkluderer fjernelse af mellemrum, erstatning af specielle tegn og andre almindelige behandlinger.
  • Regulære udtryk erstatning: Udfører streng erstatning ved hjælp af regulære udtryk og understøtter komplekse mønster matching.
  • Regulære udtryk søgning: Bruges til at finde matchende dele i strenge, understøtter forskellige matching mønstre.

Almindeligt brugte regulære udtryk eksempler

Nedenfor følger nogle almindelige regulære udtryk og deres beskrivelser, der hjælper udviklere med hurtigt at komme i gang:

  • Email adresse validering:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Mobilnummer validering:/^(1[3-9])\d{9}$/
  • URL validering:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Kun tal og bogstaver validering:/^[A-Za-z0-9]+$/
  • ID-nummer validering:/^\d{15}|\d{18}$/

Sådan bruger du regulære udtryk til validering og behandling

Regulære udtryk anvendes bredt til data validering og strengbehandling, for eksempel:

  • Formularvalidering: Brug regulære udtryk til at validere brugerinddata som e-mail, telefonnumre osv., sikrer lovligheden af data.
  • Data rengøring: Regulære udtryk kan bruges til at udtrække eller erstatte specifikke strenge fra tekst, såsom at fjerne unødvendige mellemrum, erstatte specielle tegn.
  • Informationsmatch: Brug regulære udtryk til hurtigt at finde matches i strenge og effektivt søge i store datamængder.

Kom i gang med regulære udtryk

Med vores samling af almindeligt brugte regulære udtryk kan du let finde de nødvendige regulære udtryk og anvende dem i dit projekt. Uanset om du skal validere data, behandle strenge eller udføre komplekse mønster matching, vil vores regulære udtryk bibliotek kunne dække dine behov.

Vi håber, at dette værktøj vil være til hjælp i dit udviklingsarbejde. Hvis du har brug for flere regulære udtryk, er du velkommen til at tjekke vores andre relaterede værktøjer og ressourcer.

Din fodspor:
Vælg sprog