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

Gyakori reguláris kifejezések

Leírás Reguláris kifejezés
Weboldal (URL) [a-zA-z]+://[^\s]*
IP cím ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email cím \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ szám [1-9]\d{4,}
HTML címkék (tartalommal vagy önzáró) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Jelszó (számok/betűk/írásjelek kombinációja, mind a négynek jelen kell lennie, minimum 8 karakter) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Dátum (Év-Hónap-Nap) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Dátum (Hónap/Nap/év) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Idő (óra:perc, 24 órás formátum) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kínai karakterek (karakter) [\u4e00-\u9fa5]
Kínai és teljes szélességű írásjelek (karakter) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Kínai szárazföldi vezetékes telefon számok (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Kínai szárazföldi mobil telefon számok 1\d{10}
Kínai szárazföldi irányítószámok [1-9]\d{5}
Kínai szárazföldi személyi igazolvány szám (15 vagy 18 számjegy) \d{15}(\d\d[0-9xX])?
Elem 0 vagy pozitív egész szám \d+
Pozitív egész szám [0-9]*[1-9][0-9]*
Negatív egész szám -[0-9]*[1-9][0-9]*
Egész szám -?\d+
Tizedes számok (-?\d+)(\.\d+)?
abc-t nem tartalmazó szavak \b((?!abc)\w)+\b
Leírás Reguláris kifejezés
Felhasználónév /^[a-z0-9_-]{3,16}$/
Jelszó /^[a-z0-9_-]{6,18}$/
Hexadecimális érték /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mail cím /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP cím /^(?:(?: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 címke /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Kínai karakterek Unicode kódolásban /^[u4e00-u9fa5],{0,}$/
Kínai karakterek megegyezése [\u4e00-\u9fa5]
Megjegyzés: Kínai karakterek megegyezése néha fejtörést okoz, de ezzel a kifejezéssel könnyen kezelhető.
Két bájtos karakterek megegyezése (beleértve a kínai karaktereket is) [^\x00-\xff]
Megjegyzés: Ezt a szöveg hosszának mérésére használhatjuk (egy két bájtos karakter hossza 2, az ASCII karakter hossza 1).
Üres sorok megegyezése \n\s*\r
Megjegyzés: Ezt használhatjuk az üres sorok eltávolítására.
HTML címkék megegyezése <(\S*?)[^>]*>.*?</\1>|<.*?/>
Megjegyzés: Az interneten elérhető verziók nem túl pontosak, a fentiek csupán részben képesek megegyezni a komplex beágyazott címkékkel.
Fej- és lábléc üres karakterek megegyezése ^\s*|\s*$
Megjegyzés: Ezt használhatjuk a sor elején és végén lévő üres karakterek eltávolítására (mint a szóköz, tabulátor, lapozás, stb.), nagyon hasznos kifejezés.
Email cím megegyezése \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Megjegyzés: Nagyon hasznos űrlapok érvényesítésekor.
Weboldal URL megegyezése [a-zA-z]+://[^\s]*
Megjegyzés: Az interneten elérhető verziók funkciói korlátozottak, a fentiek alapvetően kielégítik a szükségleteket.
Fiók érvényességének ellenőrzése (betűvel kezdődjön, 5-16 karakter hosszan engedélyezett, betűk, számok, aláhúzás engedélyezett) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Megjegyzés: Nagyon hasznos űrlapok érvényesítésekor.
Belföldi telefon szám megegyezése \d{3}-\d{8}|\d{4}-\d{7}
Megjegyzés: A megegyezés formája például 0511-4405222 vagy 021-87888822.
Tencent QQ szám megegyezése [1-9][0-9]{4,}
Megjegyzés: A Tencent QQ szám 10000-tól kezdődik.
Kína szárazföldi irányítószám megegyezése [1-9]\d{5}(?!\d)
Megjegyzés: Kína szárazföldi irányítószáma 6 számjegyű.
Személyi igazolvány megegyezése \d{15}|\d{18}
Megjegyzés: Kína szárazföldi személyi igazolványa 15 vagy 18 számjegyből áll.
IP cím megegyezése \d+\.\d+\.\d+\.\d+
Megjegyzés: Hasznos IP címek kinyerésekor.
Megjegyzés: Meghatározott számok megegyezése:
^[1-9]\d*$ // Pozitív egész számok megegyezése.
^-[1-9]\d*$ // Negatív egész számok megegyezése.
^-?[1-9]\d*$ // Egész számok megegyezése.
^[1-9]\d*|0$ // Nem negatív egész számok (pozitív + 0) megegyezése.
^-[1-9]\d*|0$ // Nem pozitív egész számok (negatív + 0) megegyezése.
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Pozitív lebegőpontos számok megegyezése.
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Negatív lebegőpontos számok megegyezése.
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Lebegőpontos számok megegyezése.
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Nem negatív lebegőpontos számok (pozitív + 0) megegyezése.
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Nem pozitív lebegőpontos számok (negatív + 0) megegyezése.
Megjegyzés: Hasznos nagy mennyiségű adat kezelésekor, konkrét alkalmazáskor figyeljen a korrekciókra.
Megjegyzés: Meghatározott karakterláncok megegyezése.
^[A-Za-z]+$ // 26 angol betűből álló karakterlánc megegyezése.
^[A-Z]+$ // 26 angol nagybetűből álló karakterlánc megegyezése.
^[a-z]+$ // 26 angol kisbetűből álló karakterlánc megegyezése.
^[A-Za-z0-9]+$ // Számok és 26 angol betűből álló karakterlánc megegyezése.
^\w+$ // Számok, 26 angol betű vagy aláhúzásból álló karakterlánc megegyezése.
Karakter Leírás
\ A következő karaktert különleges karakterként, vagy literál karakterként, vagy visszhangzóként, vagy oktális escape-ként megjelöli. Például, a „n” megjeleníti az „n” karaktert. A „\n” megjeleníti egy sortörést. A „\\” megjeleníti a „\”-t, míg a „\(” megjeleníti a „(”-t.
^ Az adatlánc kezdeti pozícióját jeleníti meg. Ha a RegExp objektum Multiline tulajdonsága be van állítva, akkor a „^” az „\n” vagy az „\r” után is megegyezik.
$ A bemeneti szöveg végének pozícióját jeleníti meg. Ha a RegExp objektum Multiline tulajdonsága be van állítva, akkor a „$” az „\n” vagy az „\r” előtt is megegyezik.
* A megelőző al-kifejezés 0 vagy több alkalommal való megegyezését jeleníti meg. Például, a zo* megjeleníti a „z”-t és a „zoo”-t. A „*” egyenlő a {0,}-val.
+ A megelőző al-kifejezés legalább egyszeri vagy több alkalommal való megegyezését jeleníti meg. Például, a „zo+” megjeleníti a „zo”-t és a „zoo”-t, de nem fog megegyezni a „z”-vel. A „+” egyenlő a {1,}-val.
? A megelőző al-kifejezés 0 vagy 1 alkalommal való megegyezését jeleníti meg. Például, a „do(es)?” megjeleníti a „do”-t a „do”-ban vagy „does”-ben. A „?” egyenlő a {0,1}-gyel.
{n} n egy nem-negatív egész szám. A kifejezés pontos n alkalommal való megegyezését jeleníti meg. Például, a „o{2}” nem fog megegyezni a „Bob” „o”-jával, de megegyezni fog a „food”-ban lévő két „o”-val.
{n,} n egy nem-negatív egész szám. Legalább n alkalommal való megegyezést jelenít meg. Például, a „o{2,}” nem fog megegyezni a „Bob” „o”-jával, de megegyezni fog a „foooood”-ban található összes „o”-val. A „o{1,}” egyenlő a „o+”-val. A „o{0,}” pedig egyenlő a „o*”-val.
{n,m} m és n szintén nem-negatív egész számok, ahol n<=m. Legalább n és legfeljebb m alkalommal való megegyezést jelenít meg. Például, „o{1,3}” megjeleníti az első három „o”-t a „fooooood”-ban. Az „o{0,1}” egyenlő a „o?”-val. Kérjük, vegye figyelembe, hogy a vessző és a két szám között nem lehet szóköz.
? Ha ez a karakter bármely más határoló után áll (*, +, ?, {n}, {n,}, {n,m}), akkor a megegyezési minta nem mohó. A nem mohó minta annyira keveset illeszkedik szövegre, amennyire csak lehet, míg az alapértelmezett mohó minta a lehető legtöbbet illeszti.
. Bármely nem „\n” karakterrel való megegyezést jeleníti meg. Ha minden karaktert meg szeretne egyezni, beleértve a „\n”-t is, használja a „[.\n]”-hez hasonló mintát.
(pattern) A mintával való megegyezést jeleníti meg és elmenti a találatot. A megtartott találatokat a generált „Matches” gyűjteményből lehet nyerni, VBScriptben a „SubMatches” gyűjteményből, JScriptben pedig a „$0…$9” mezőkből. A zárójelek karakterei közötti megegyezéshez használja a „\(” vagy a „\)”-t.
(?:pattern) A mintával való megegyezést jeleníti meg, de nem tartja meg az eredményt, ami azt jelenti, hogy ez egy nem-nyerő megegyezés, amely nem kerül tárolásra későbbi felhasználásra. Ez akkor hasznos, ha a minták különböző részeit szeretné kombinálni az „(|)” használatával. Például, „industr(?:y|ies)” egy tömörebb kifejezés, mint a „industry|industries”.
(?=pattern) Pozitív utólagos vizsgálat, amely a mintát megegyező karakterláncok elején keresi. Ez egy nem-nyerő megegyezés, ami azt jelenti, hogy a megtartott találatokat nem szükséges későbbi felhasználásra elmenteni. Például a „Windows(?=95|98|NT|2000)” megtalálja a „Windows” szót a „Windows2000”-ben, de nem fogja megtalálni a „Windows” szót a „Windows3.1”-ben. Az utólagos vizsgálat nem használja fel a karaktereket, ez azt jelenti, hogy a megtalálás után az utolsó találat után azonnal a következő keresés kezdődik, nem az utólagos vizsgálaton belüli karakterek után.
(?!pattern) Negatív utólagos vizsgálat, amely a nem található minták elején keresi a karakterláncokat. Ez egy nem-nyerő megegyezés, amely azt jelenti, hogy a megtartott találatokat nem szükséges későbbi felhasználásra elmenteni. Például a „Windows(?!95|98|NT|2000)” megtalálja a „Windows” szót a „Windows3.1”-ben, de nem találja meg a „Windows” szót a „Windows2000”-ben. Az utólagos vizsgálat nem használ fel karaktereket.
x|y Az x vagy y megegyezését mutatja. Például a „z|food” kiváltható „z” vagy „food” esetében. A „(z|f)ood” megfelel „zood” vagy „food” szavaknak.
[xyz] Karakterlottó. Bármelyik karakterre megegyezést mutat, amit tartalmaz. Például a „[abc]” megjeleníti az „a”-t az „plain”-ban.
[^xyz] Negatív karakterlottó. Bármelyik karakterre megegyezést mutat, amely nem tartalmaz. Például a „[^abc]” megjeleníti a „p”-t a „plain”-ban.
[a-z] Karaktertartomány. Bármely karakterre megegyezést mutat, amely a megadott tartományban szerepel. Például a „[a-z]” az „a” és az „z” közötti kisbetűk bármelyikét mutatja meg.
[^a-z] Negatív karaktertartomány. Bármely karakterre megegyezést mutat, amely nem a megadott tartományon belül szerepel. Például a „[^a-z]” bármely nem kisbetűs karakterre megegyezést mutat.
\b Bármely szóhatárra megegyezést mutat, ami a szavak és a szóközök közötti pozícióra vonatkozik. Például, a „er\b” a „never”-ben lévő „er”-re megegyezést mutat, de nem mutat meg „verb”-ben.
\B Negatív szóhatárra megegyezést mutat. Az „er\B” a „verb”-ben lévő „er”-re megegyezést mutat, de nem mutat meg „never”-ben.
\cx A kontrol karakternek (x) megfelelő karakter megegyezését mutatja. Például, \cM egy Control-M vagy visszatérő karaktert mutat meg. X-nek A-Z vagy a-z bármelyikének kell lennie. Máskülönben a c-t egy literál „c” karakternek tekinti.
\d Egy számjegy karakter megegyezését mutatja. Ekvivalens a [0-9]-tel.
\D Nem számjegy karakter megegyezését mutatja. Ekvivalens a [^0-9]-tel.
\f Egy lapzáró karakter megegyezését mutatja. Ekvivalens a \x0c és \cL-nek.
\n Egy sortörés megegyezését mutatja. Ekvivalens a \x0a és \cJ-nek.
\r Egy visszatérő karakter megegyezését mutatja. Ekvivalens a \x0d és \cM-nek.
\s Bármely üres karakterre megegyezést mutat, beleértve a szóköz, tabulátor, lapozás, stb. Ekvivalens a [\f\n\r\t\v]-rel.
\S Bármely nem üres karakterre megegyezést mutat. Ekvivalens a [^\f\n\r\t\v]-rel.
\t Egy tab karakter megegyezését mutatja. Ekvivalens a \x09 és \cI-nek.
\v Egy függőleges tab karakter megegyezését mutatja. Ekvivalens a \x0b és \cK-nek.
\w Bár anyi szót karakterével való megegyezés. Ekvivalens a [A-Za-z0-9_]-nel.
\W Bármely nem szót karakterrel való megegyezés. Ekvivalens a [^A-Za-z0-9_]-nel.
\xn A hexadecimális escaped karakter megegyezését jelenti, ahol n hexadecimális escaped érték. A hexadecimális escaped értéknek pontosan két számjegyűnek kell lennie. Például, a „\x41” az „A” karaktert jelenti. A \x041 pedig egyenlő a „\x04&1”-gyel. A reguláris kifejezésekben ASCII kódolás használható.
\num Ahol num egy pozitív egész szám. A zvak kifejezés referencia. Például, a „(.)\1” egy pár azonos karakterekkel megegyező.
\n Októlis escaped értéket vagy visszahívást jelöli. Ha \n előtt legalább n nyert al-kifejezés van, akkor az n a visszahívás. Ellenkező esetben, ha n oktális számjegy (0-7), akkor n egy oktális escaped érték.
\nm Októlis escaped értéket vagy visszahívást jelöli. Ha nm előtt legalább nm elnyert al-kifejezés van, akkor az nm visszahívás. Ha nm előtt legalább n nyert, akkor n egy visszahívás, amelyet az m literál követtek. Ha a fenti minta nem teljesül, és n és m oktális számjegyként (0-7) van, akkor nm megejgyebéloktatok.
\nml Ha n oktális szám, (0-3) és m és l oktális számok (0-7), akkor az oktális escaped érték nml megejgyebéloktatok.
\un Az ondegeditve hexadecimális számért renvenesztett Unicode karatkterek megejgyebéloktatok, Piká 00 -a, például a „\u00A9” a copyright szimbólumot jelöli (?).

A gyakoribb reguláris kifejezések gyűjteménye - beleértve a webcímek, mobil számok, alfanumerikus, űrlapok megerősítése stb

Üdvözöljük Önöket, a Gyakori reguláris kifejezések listája használata közben! Itt összegyűjtjük a gyakoribb reguláris kifejezéseket, amelyek érintik a webcím-ellenőrzéseket, mobil számok, alfanumerikus tesztelések, űrlap-ellenőrzések és más gyakori alkalmazások. Függetlenül attól, hogy ha Önszövegknél az adatok ellenőrzéséhez, szövegkezeléshez vagy keresési cseréhez van szüksége, itt találhat megfelelő reguláris kifejezésmintákat.

Kögottis reguláris kifejezések példái

  • Webcím szabályozó kifejezés: a webcím formátumának érvényességének ellenőrzése, pl.: http://www.example.com.
  • Mobiltelefonszám szabályozó kifejezés: a mobiltelefonszámok formátumának ellenőrzése, különböző országok szabályaival.
  • Alfanumerikus szabályozó kifejezés: a legtöbb esetben betűk és számok kombinálása, felhasználónév vagy jelszó-ellenőrzésre célba vétel.
  • Űrlap érvényesítő szabályozó kifejezés: az űrlap bemeneteinek érvényesítése, pl. e-mail, személyi azonosító számok, irányítószámok stb.
  • Szövegkezelése kifejezések: az üres karakterek eltávolítását, a speciális karakterek átalakítását stb. tartalmazza a gyakoribb kezelési formák.
  • Reguláris kifejezés csere: a reguláris kifejezés metódusát szövegcsere segítségével, a bonyolult minták keresésével karbantartva.
  • Reguláris kifejezés keresés: arra használható, hogy válasszon az adatbázis ellenőrzésekkel, támogatva sokféle mintázat.

Gyakori reguláris kifejezések példája

A következőkben néhány közönséges reguláris kifejezést és azok magyarázóval találhatunk, segíteni a fejlesztőknek, hogy hamarabb belevághassanak:

  • Email ellenőrzés:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Mobiltelefon számosít:/^(1[3-9])\d{9}$/
  • Lekérdezés címére vonatkozó:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Csak számok és betűk vizsgálatára:/^[A-Za-z0-9]+$/
  • Személyi azonosítószám/^\d{15}|\d{18}$/

Hogyan használják reguláris kifejezéseket ellenőrzési és feldolgozási folyamatokhoz

A reguláris kifejezések széleskörűen használatosak az adatok ellenőrzésére és szövegfeldolgozásra, például:

  • Űrlapok tesztelése: a reguláris kifejezések a felhasználói bemeneti adatok formátumának ellenőrzésére, mint amilyen az e-mail vagy a telefonszámok, biztosítva az adatok jogosságát.
  • Adatok tisztítása: a reguláris kifejezések arra használatosak, hogy bizonyos szövegeket extra eltávolítsanak akin, mint pl. a redundáns üres helyek, speciális karakterek cseréje.
  • Információk megegyezése: a reguláris kifejezések segítségével kereshetjük a szöveg legyőzését, amely gyors keresést lehetővé tesz nagykiterjedésű adathalmazon.

Keveset belevágni a reguláris kifejezések segítségével

Az Gyakori reguláris kifejezések gyűjteménye és az adatok könnyen használhatók, és megtalálhatók a kívánt reguláris kifejezések, amelyeket projektjén alkalmazhat. Bármi legyen a célja az adatok érvényesítése, a szövegek kezelése vagy a komplex mintázatok kutatása, a reguláris kifejezések könyvtárról sok igényt kielégít.

Reméljük, hogy ez az eszköz segít a fejlesztési munkájában. Ha további reguláris kifejezések igénye van, kérjük, nézzen meg más, kapcsolódó eszközöket és forrásokat.

A lábnyomai:
Válasszon nyelvet