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

Bieži lietoti regulārie izteikumi

Apraksts Regulārā izteiksme
URL (adrese) [a-zA-z]+://[^\s]*
IP adrese (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email adrese \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ numurs [1-9]\d{4,}
HTML tags (iekļauj saturu vai ir pašslēdzami) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Parole (sastāv no cipariem/majiem burtiem/lielajiem burtiem/simboliem, visām četrām jābūt, vismaz 8 zīmes) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datums (gads-mēnesis-diena) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datums (mēnesis/diena/gads) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Laiks (stundas:minūtes, 24 stundu formātā) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Ķīniešu zīmes (rakstzīmes) [\u4e00-\u9fa5]
Ķīniešu un pilna platuma pieturzīmes (rakstzīmes) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Ķīnas kontinentālās fiksētais tālruņa numurs (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Ķīnas kontinentālās mobilā tālruņa numurs 1\d{10}
Ķīnas kontinentālās pasta indekss [1-9]\d{5}
Ķīnas kontinentālā ID karte (15 vai 18 zīmes) \d{15}(\d\d[0-9xX])?
Nav negatīvi veseli skaitļi ( pozitīvi skaitļi vai nulle) \d+
Pozitīvs vesels skaitlis [0-9]*[1-9][0-9]*
Negatīvs vesels skaitlis -[0-9]*[1-9][0-9]*
Vesels skaitlis -?\d+
Decimāls skaitlis (-?\d+)(\.\d+)?
Vārdi, kas nesatur abc \b((?!abc)\w)+\b
Apraksts Regulārā izteiksme
Lietotājvārds /^[a-z0-9_-]{3,16}$/
parole /^[a-z0-9_-]{6,18}$/
Sešpadsmito skaitļu vērtība /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Elektroniskā pasta adrese /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP adrese /^(?:(?: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 kodēto ķīniešu zīmju diapazons /^[u4e00-u9fa5],{0,}$/
Regulārā izteiksme, lai sakristu ar ķīniešu rakstzīmēm [\u4e00-\u9fa5]
Piezīme: saskarties ar ķīniešu zīmēm ir grūti, ar šo izteiksmi tas ir vieglāk
Divu byte rakstzīmju atbilstība (ieskaitot ķīniešu) [^\x00-\xff]
Piezīme: to var izmantot, lai aprēķinātu virknes garumu (viena divu byte rakstzīme skaitās 2, ASCII rakstzīme 1)
Atbilstība tukšām rindām \n\s*\r
Piezīme: var izmantot, lai izdzēstu tukšas rindas
Atbilstība HTML tags regulārajai izteiksmei <(\S*?)[^>]*>.*?</\1>|<.*?/>
Piezīme: tiešsaistē izplatītās versijas ir pārāk sliktas, un iepriekšējā var izmantot tikai daļēji, un sarežģītas iekļaujošas atzīmes joprojām ir bezspēcīgas
Atbilstība sākuma un beigu baltajiem rakstzīmēm ^\s*|\s*$
Piezīme: var izmantot, lai izdzēstu baltās rakstzīmes rindas sākumā un beigās (ieskaitot atstarpi, tabulāciju, lappuses zīmi utt.), ļoti noderīga izteiksme
Atbilstība email adreses regulārajai izteiksmei \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Piezīme: ļoti noderīga formu validēšanai
Atbilstība URL regulārajai izteiksmei [a-zA-z]+://[^\s]*
Piezīme: funkcionalitāte ir ļoti ierobežota, iepriekšējā versija pamatā apmierina prasības
Atbilstība konts likumībai (sākas ar burtu, atļauta 5-16 byte, atļauti burti, cipari un apakšsvītra) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Piezīme: ļoti noderīga formu validēšanai
Atbilstība valsts tālruņa numuram \d{3}-\d{8}|\d{4}-\d{7}
Piezīme: atbilstība formā, piemēram, 0511-4405222 vai 021-87888822
Atbilstība Tencent QQ numuram [1-9][0-9]{4,}
Piezīme: Tencent QQ numurs sākas ar 10000
Atbilstība Ķīnas kontinentālās pasta indeksam [1-9]\d{5}(?!\d)
Piezīme: Ķīnas kontinentālais pasta indekss ir 6 cipari
Atbilstība ID kartē \d{15}|\d{18}
Piezīme: Ķīnas kontinentālā ID karte ir 15 vai 18 zīmes
Atbilstība IP adresei \d+\.\d+\.\d+\.\d+
Piezīme: noderīga IP adreses izvilkšanai
Atbilstība specifiskām cipariem:
^[1-9]\d*$ // atbilst pozitīvam veselam skaitlim
^-[1-9]\d*$ // atbilst negatīvam veselam skaitlim
^-?[1-9]\d*$ // atbilst veselam skaitlim
^[1-9]\d*|0$ // atbilst neskaitīgiem skaitļiem (pozitīviem skaitļiem + 0)
^-[1-9]\d*|0$ // atbilst neskaitīgiem skaitļiem (negatīviem skaitļiem + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // atbilst pozitīviem decimālskaitļiem
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // atbilst negatīviem decimālskaitļiem
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // atbilst decimālskaitļiem
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // atbilst neskaitīgiem decimālskaitļiem (pozitīviem decimālskaitļiem + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // atbilst neskaitīgiem decimālskaitļiem (negatīviem decimālskaitļiem + 0)
Piezīme: ļoti noderīga, strādājot ar lieliem datiem, bet konkrēti pielietojot, jāpievērš uzmanība korekcijām
Atbilstība specifiskam tekstam
^[A-Za-z]+$ // atbilst tekstam, kas sastāv no 26 angļu burtiem
^[A-Z]+$ // atbilst tekstam, kas sastāv no 26 angļu burtiem lielajiem burtiem
^[a-z]+$ // atbilst tekstam, kas sastāv no 26 angļu burtiem mazajiem burtiem
^[A-Za-z0-9]+$ // atbilst tekstam, kas sastāv no cipariem un 26 angļu burtiem
^\w+$ // atbilst tekstam, kas sastāv no cipariem, 26 angļu burtiem vai apakšsvītras
Simbols Apraksts
\ Marķē nākamo rakstzīmi kā speciālu rakstzīmi, vai vārdiskā rakstzīme, vai atsauces rakstzīme, vai astoņu daļu dibinātāju. Piemēram, “n” atbilst rakstzīmei “n”. “\n” atbilst jaunas rindas rakstzīmei. Sekvences “\\” atbilst “\” un “\(” atbilst “(”.
^ Atbilst ievades virknes sākuma pozīcijai. Ja RegExp objekta Multiline īpašība ir iestatīta, ^ arī atbilst pozīcijai, kas seko “\n” vai “\r”.
$ Atbilst ievades virknes beigām. Ja RegExp objekta Multiline īpašība ir iestatīta, $ arī atbilst pozīcijai, kas priekšā “\n” vai “\r”.
* Atbilst priekšējam apakšizteiksmim nulle reizes vai vairākas reizes. Piemēram, zo* var atbilst “z” un “zoo”. * ir vienāds ar {0,}.
+ Atbilst priekšējam apakšizteiksmim vienu reizi vai vairākas reizes. Piemēram, “zo+” var atbilst “zo” un “zoo”, bet nevar atbilst “z”. + ir vienāds ar {1,}.
? Atbilst priekšējam apakšizteiksmim nulle reizes vai vienu reizi. Piemēram, “do(es)?” var atbilst “do” vai “does” no “do”. ? ir vienāds ar {0,1}.
{n} n ir pozitīvs vesels skaitlis. Atbilst noteiktam n reižu. Piemēram, “o{2}” nevar atbilst “Bob” “o”, bet var atbilst “food” divu o.
{n,} n ir pozitīvs vesels skaitlis. Vismaz n reižu. Piemēram, “o{2,}” nevar atbilst “Bob” “o”, bet var atbilst “foooood” visiem o. “o{1,}” ir vienāds ar “o+”. “o{0,}” ir vienāds ar “o*”.
{n,m} m un n ir pozitīvi veseli skaitļi, kur n<=m. Vismaz n reižu un maksimāli m reižu. Piemēram, “o{1,3}” atbilst “fooooood” pirmajai trim o. “o{0,1}” ir vienāds ar “o?”. Lūdzu, ņemiet vērā, ka starp komatu un abiem skaitļiem nedrīkst būt tukšuma.
? Ja šis simbols seko jebkuram citam ierobežotājam ( *, +, ?, {n}, {n,}, {n,m}), atbilstība ir neizmantojoša. Neizmantojoša modeļa atbilstība ir iespējami mazākā mērā, lai pielāgotos meklējamai virknei, bet noklusējuma izmantojošais modelis atbilst nesamērīgi vairāk mērķim. Piemēram, virknes “oooo” gadījumā “o+?” atbilst vienam “o”, bet “o+” atbilst visiem “o”.
. Atbilst visām izņemot “\n” kādai vienai rakstzīmei. Lai atbilstu visiem iekļautajiem rakstzīmēm ar “\n”, jāizmanto modelis, piemēram, “[.\n]”.
(pattern) Atbilst pattern un iegūst šo atbilstību. Iegūto atbilstību var iegūt no izveidotā “Matches” komplekta, VBScript izmantojot “SubMatches” komplektu, JScript izmantojot $0…$9 īpašības. Lai atbilstu apaļo iekavu simboliem, jāizmanto “\(” vai “\)”.
(?:pattern) Atbilst pattern bet nenodrošina atbilstību, tas nozīmē, ka tā ir neiegūstoša atbilstība, nebūs uzkrāti. Tas ir noderīgi, kad izmantojat vai simbolus “(|)” par modes apakšdaļu. Piemēram, “industr(?:y|ies)” ir īsāka izteiksme nekā “industry|industries”.
(?=pattern) Patiņš noteiktā, apstiprināšanas forma, kas atbilst meklējamajiem tekstiem, kurus nosaka pattern simboliem. Tas ir neiegūstošs, tas nozīmē, ka šī atbilstība nav nepieciešama, tā tiks izmantota nākotnē. Piemēram, “Windows(?=95|98|NT|2000)” var atbilst “Windows” “Windows2000”, bet nevar atbilst “Windows3.1”. Pretestība nerada rakstzīmes, tas nozīmē, ka pirms kāda veida atbilstības, iepriekšējās atbilstības pēdējā punktā var uzsākt jaunu atbilstības meklēšanu.
(?!pattern) Negatīva cītība, kas atbilst meklējumiem, kuri neatbilst standarta izmantojamajiem rakstzīmēm. Tas ir neiegūstošs, t.i., šī atbilstība nav derīga. Piemēram, “Windows(?!95|98|NT|2000)” var atbilst “Windows” “Windows3.1”, bet nevar atbilst “Windows2000” “Windows”. Pretestība nerada rakstzīmes, un tas nozīmē visu inženieru sērfošanā.
x|y Atbilst x vai y. Piemēram, “z|food” var atbilst “z” vai “food”. “(z|f)ood” atbilst “zood” vai “food”.
[xyz] Rakstzīmju kopums. Atbilst jebkurai iekļautajai rakstzīmei. Piemēram, “[abc]” var atbilst “plain” “a”.
[^xyz] Negatīvās rakstzīmju komplektas. Atbilst jebkuram rakstam, kas netiek iekļauts. Piemēram, “[^abc]” var atbilst “plain” “p”.
[a-z] Rakstzīmju diapazons. Atbilst jebkurai rakstzīmei, kas atbilst noteiktam diapazonam. Piemēram, “[a-z]” atbilst jebkurai mazajai burtiem rakstzīmei no “a” uz “z”.
[^a-z] Negatīvā rakstzīmju diapazona. Atbilst jebkurai rakstzīmei, kas nav noteiktā diapazonā. Piemēram, “[^a-z]” atbilst jebkurai rakstzīmei, kas nav mazās rakstzīmes “a”-“z”.
\b Atbilst vārda robežai, kas ir vārda un tukšuma pozīciju. Piemēram, “er\b” var atbilst “never” “er”, bet nevar atbilst “verb” “er”.
\B Atbilst ne vārdam. “er\B” var atbilst “verb” “er”, bet nevar atbilst “never” “er”.
\cx Atbilst, kas norādītās kontrolētās rakstzīmes. Piemēram, \cM atbilst Control-M vai CR rakstzīmei. x vērtībai jābūt A-Z vai a-z. Citos gadījumos c tiek uzskatīts par vērtību “c” rakstzīmi.
\d Atbilst ciparu rakstzīmei. Ir kā [0-9].
\D Atbilst neciparu rakstzīmei. Ir kā [^0-9].
\f Atbilst perginca rindiņas rakstzīmei. Ir kā \x0c un \cL.
\n Atbilst jaunas rindas rakstzīmei. Ir kā \x0a un \cJ.
\r Atbilst rindkopas rakstzīmei. Ir kā \x0d un \cM.
\s Atbilst jebkurai baltajai rakstzīmei, ieskaitot atstarpi, tabulēšanu, lapu zīmi utt. Ir kā [\f\n\r\t\v].
\S Atbilst jebkurai ne baltajai rakstzīmei. Ir kā [^\f\n\r\t\v].
\t Atbilst tabulācijas rakstzīmei. Ir kā \x09 un \cI.
\v Atbilst vertikālajai tabulācijas rakstzīmei. Ir kā \x0b un \cK.
\w Atbilst jebkurai vārdu rakstzīmei, kas ietver apakšsvītru. Ir kā “[A-Za-z0-9_]”.
\W Atbilst jebkurai ne vārdiem rakstzīmei. Ir kā “[^A-Za-z0-9_]”.
\xn Atbilst n, kur n ir sešpadsmit daļas iepriekšējā vērtība. Sestā rakstzīme jānorāda kāpējo divu ciparu garumā. Piemēram, “\x41” atbilst “A”. “\x041” ir kā “\x04&1”. Regulārajā rakstzīmē var izmantot ASCII kodēšanu.
\num Atbilst num, kur num ir pozitīvs vesels skaitlis. Atsauces doto atbilstību. Piemēram, “(.)\1” atbilst divām secīgām vienādām rakstzīmēm.
\n Identificē astoņu rakstzīmju vai atsauces rakstzīmi. Ja n ir vismaz n iepriekšējo iegūto apakšizteiksmju, tad n ir atsauces rakstzīme. Pretējā gadījumā, ja n ir astoņu cipars (0-7), tad n ir astoņu daļas simbols.
\nm Identificē astoņu rakstzīmju vai atsauces rakstzīmi. Ja nm ir vismaz nm iegūtu apakšizteiksmju, tad nm ir atsauces rakstzīme. Ja n iepriekš ir vismaz n izgūti apakšizteikmes, tad n ir atsauces rakstzīme pēc m. Ja iepriekšējie nosacījumi nav spēkā, ja n un m abi ir astoņu cipari (0-7), tad nm atbilst astoņu noklus ķermeņa vērtībai.
\nml Ja n ir astoņu cipars (0-3) un m un l abi ir astoņu cipari (0-7), tad atbilst astoņu rakstzīmju vērtībai nml.
\un Atbilst n, kur n ir četru sešpadsmit daļu numuru. Piemēram, \u00A9 atbilst autoreša simbolam (©).

Bieži lietoto regulāro izteiksmju kopums - ieskaitot URL, mobilā numura, alfabēta skaitļus, formu validāciju utt. regulārās izteiksmju

Laipni lūdzam izmantot mūsu bīgie regulāro izteiksmju sarakstu! Šeit mēs esam savākuši dažādas noderīgas regulārās izteiksmes, kas aptver URL validāciju, mobilā numura validāciju, alfabēta un skaitļu validāciju, formu validāciju un citus izplatītus gadījumus. Neatkarīgi no tā, vai vēlaties veikt datu validāciju, virkņu apstrādi vai meklēšanu un aizvietošanu, šeit jūs atradīsiet attiecīgus piemērus regulārajām izteiksmjām.

Bieži sastopamo regulāro izteiksmju piemēri

  • URL regulārā izteiksme: lai validētu URL formātu, piemēram: http://www.example.com.
  • Mobilā numura regulārā izteiksme: validācija mobilā numura formātam, atbalsta dažādas valstu numuru normas.
  • Alfabēta un skaitļa regulārā izteiksme: atbilst burtiem un cipariem, lietojamais lietotājvārdu vai paroles validācijai.
  • Formu validācijas regulārā izteiksme: formu ievades validācijai, piemēram, e-pasts, ID numuri, pasta kodi utt.
  • Virkņu apstrādes regulārā izteiksme: tostarp telpu noņemšana, īpašo rakstzīmju aizvietošana un citi bieži sastopamie apstrādes veidi.
  • Regulārā izteiksme aizvietošana: izmantojot regulārās izteiksmes virkņu aizvietošanai, atbalsta sarežģītu modeļu meklēšanu.
  • Regulārā izteiksme meklēšana: lai atrastu atbilstības daļas virknē, atbalsta vairākus atbilstības modeļus.

Bieži lietoto regulāro izteiksmju piemēri

Šeit ir daži biežākie regulāro izteiksmju piemēri un to apraksti, lai palīdzētu izstrādātājiem ātri uzsākt:

  • E-pasta adreses validācija:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Mobilā numura validācija:/^(1[3-9])\d{9}$/
  • URL validācija:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Vairāk cipari un burti validācija:/^[A-Za-z0-9]+$/
  • ID numura validācija:/^\d{15}|\d{18}$/

Kā izmantot regulārās izteiksmes, lai veiktu validāciju un apstrādi

Regulārās izteiksmes plaši tiek izmantotas datu validācijai un virkņu apstrādei, piemēram:

  • Formu validācija: izmantojot regulārās izteiksmes, lai validētu lietotāja ievadītos datus, piemēram, e-pastu, tālruņa numurus utt., nodrošinot to likumību.
  • Datu attīrīšana: Regulārās izteiksmes var tikt izmantotas, lai izvilktu vai aizstātu noteiktas virknes, piemēram, noņemtu liekās atstarpes, aizstāt īpašus simbolus.
  • Informācijas meklēšana: izmantojot regulārās izteiksmes, ātri atrast sakritības virkņu, var veikt ātru meklēšanu plašu datu klāstā.

Uzsāciet regulāro izteiksmju izmantošanu

Ar mūsu bīgo regulāro izteiksmju kopumu, jūs varēsiet ērti atrast nepieciešamās regulārās izteiksmes un izmantot tās savos projektos. Neatkarīgi no tā, vai veicat datu validāciju, apstrādājat virknes vai veicat sarežģītu modeļu meklēšanu, mūsu regulāro izteiksmju bibliotēka apmierinās jūsu vajadzības.

Ceram, ka šis rīks var sniegt palīdzību jūsu izstrādes darbā. Ja jums ir nepieciešami papildu regulāro izteiksmju nepieciešamības, lūdzam iepazīties ar mūsu citām saistītajām rīkiem un resursiem.

Jūsu pēdas:
Izvēlieties valodu