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

Expresiile regulate utilizate frecvent

Descriere Expresie regulată
URL (Uniform Resource Locator) [a-zA-z]+://[^\s]*
Adresă IP (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Adresă email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Număr QQ [1-9]\d{4,}
Marcaj HTML (inclusiv conținut sau auto-încheiere) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Parolă (compusă din cifre/ litere mari / litere mici / simboluri, toate patru tipuri trebuie să fie prezente, cu peste 8 caractere) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (an-lună-zi) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Data (lună/zi/an) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Ore (ore:minute, format de 24 de ore) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caractere chinezești [\u4e00-\u9fa5]
Caractere chinezești și semne de punctuație cu unghi [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Număr de telefon fix din China continentală (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Număr de telefon mobil în China continentală 1\d{10}
Cod poștal din China continentală [1-9]\d{5}
Număr de identificare din China continentală (15 sau 18 caractere) \d{15}(\d\d[0-9xX])?
Număr întreg non-negativ (număr pozitiv sau zero) \d+
Număr întreg pozitiv [0-9]*[1-9][0-9]*
Număr întreg negativ -[0-9]*[1-9][0-9]*
Număr întreg -?\d+
Număr zecimal (-?\d+)(\.\d+)?
Cu ocazia care nu conține abc \b((?!abc)\w)+\b
Descriere Expresie regulată
Nume utilizator /^[a-z0-9_-]{3,16}$/
Parolă /^[a-z0-9_-]{6,18}$/
Valoare hexazimală /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Adresă electronică /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Adresă IP /^(?:(?: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]?)$/
Marcaj HTML /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Interval de caractere chinezești în codificarea Unicode /^[u4e00-u9fa5],{0,}$/
Expresie regulată pentru a se potrivi cu caracterele chinezești [\u4e00-\u9fa5]
Observație: Potrivitul pentru caracterele chinezești poate fi o provocare, dar cu această expresie devine mult mai simplu.
Potrivirea caracterelor cu dublă lungime (inclusiv caracterele chinezești) [^\x00-\xff]
Observație: Poate fi utilizat pentru a calcula lungimea unui șir (un caracter cu dublă lungime numără 2, caracterul ASCII numără 1).
Expresie regulată pentru a se potrivi cu liniile goale \n\s*\r
Observație: Poate fi utilizată pentru a elimina liniile goale.
Expresie regulată pentru a se potrivi cu marcajele HTML <(\S*?)[^>]*>.*?</\1>|<.*?/>
Observație: Versiunea care circulă pe internet este foarte slabă, iar aceasta este doar parțial utilă; pentru marcajele complexe și imbricate, rămâne inutilă.
Expresie regulată pentru a se potrivi cu caracterere goale la începutul și sfârșitul unei propoziții ^\s*|\s*$
Observație: Poate fi utilizat pentru a elimina caracterele goale de la începutul și sfârșitul unei propoziții (inclusiv spații, tab-uri, caractere de întoarcere la linie etc.), o expresie foarte utilă.
Expresie regulată pentru a se potrivi cu adresele de email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Observație: Foarte utilă pentru validarea formularelor.
Expresie regulată pentru a se potrivi cu URL-urile [a-zA-z]+://[^\s]*
Observație: Versiunea care circulă pe internet este destul de limitată, dar aceasta poate satisface nevoile.
Expresie regulată pentru a verifica validitatea contului (aceasta trebuie să înceapă cu o literă, permite 5-16 caractere, permite litere, cifre și sublinieri) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Observație: Foarte utilă pentru validarea formularelor.
Expresie regulată pentru a verifica numerele de telefon interne \d{3}-\d{8}|\d{4}-\d{7}
Observație: Formatele de potrivire sunt, de exemplu, 0511-4405222 sau 021-87888822
Expresie regulată pentru a verifica numărul QQ de la Tencent [1-9][0-9]{4,}
Observație: Numerele QQ de la Tencent încep de la 10000.
Expresie regulată pentru a verifica codurile poștale din China continentală [1-9]\d{5}(?!\d)
Observație: Codurile poștale din China continentală au 6 cifre.
Expresie regulată pentru a verifica numerele de identificare \d{15}|\d{18}
Observație: Numerele de identificare din China continentală au 15 sau 18 caractere.
Expresie regulată pentru a verifica adresele IP \d+\.\d+\.\d+\.\d+
Observație: Foarte utilă pentru extragerea adreselor IP.
Expresie regulată pentru a verifica numerele specifice:
^[1-9]\d*$ // verificarea numerelor pozitive
^-[1-9]\d*$ // verificarea numerelor negative
^-?[1-9]\d*$ // verificarea numerelor întregi
^[1-9]\d*|0$ // verificarea numerelor întregi non-negative (numere pozitive + 0)
^-[1-9]\d*|0$ // verificarea numerelor întregi non-pozitive (numere negative + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // verificarea numerelor reale pozitive
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // verificarea numerelor reale negative
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // verificarea numerelor reale
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // verificarea numerelor reale non-negative (numere pozitive + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // verificarea numerelor reale non-pozitive (numere reale negative + 0)
Observație: Foarte util în gestionarea unor volume mari de date; asigurați-vă că faceți corecturi la aplicarea practică.
Expresii regulate pentru a potrivi șiruri specifice
^[A-Za-z]+$ // verificarea șirurilor formate din 26 de litere
^[A-Z]+$ // verificarea șirurilor formate din litere mari
^[a-z]+$ // verificarea șirurilor formate din litere mici
^[A-Za-z0-9]+$ // verificarea șirurilor formate din litere și cifre
^\w+$ // verificarea șirurilor formate din litere, cifre sau sublinieri
Caractere Descriere
\ Markează următorul caracter ca un caracter special, sau un caracter literal, sau o referință inversă, sau un caracter de escape octal. De exemplu, “n” se potrivește cu caracterul “n”. “\n” se potrivește cu o linie nouă. Secvența “\\” se potrivește cu “\” în timp ce “\(” se potrivește cu “(”.
^ Se potrivește cu începutul unui șir de intrare. Dacă a fost setată proprietatea Multiline a obiectului RegExp, ^ se potrivește și cu poziția de după „\n” sau „\r”.
$ Se potrivește cu sfârșitul unui șir de intrare. Dacă a fost setată proprietatea Multiline, $ se potrivește și cu poziția de înainte de „\n” sau „\r”.
* Se potrivește cu sub-expresia anterioară de zero sau mai multe ori. De exemplu, zo* se poate potrivi cu „z” și „zoo”. * este echivalent cu {0,}.
+ Se potrivește cu sub-expresia anterioară o dată sau de mai multe ori. De exemplu, “zo+” se poate potrivi cu “zo” și “zoo”, dar nu se va potrivi cu “z”. + este echivalent cu {1,}.
? Se potrivește cu sub-expresia anterioară zero sau o dată. De exemplu, “do(es)?” se poate potrivi cu “do” sau cu “does” în „do”. ? este echivalent cu {0,1}.
{n} n este un număr întreg non-negativ. Se potrivește cu exact n ori. De exemplu, “o{2}” nu se potrivește cu “o” în „Bob”, dar se potrivește cu cele două o din “food”.
{n,} n este un număr întreg non-negativ. Se potrivește cu cel puțin n ori. De exemplu, “o{2,}” nu se potrivește cu „o” în „Bob”, dar se potrivește cu toți o din “foooood”. “o{1,}” este echivalent cu “o+”. “o{0,}” este echivalent cu “o*”.
{n,m} m și n sunt numere întregi non-negative, unde n<=m. Se potrivește cu cel puțin n ori și cel mult m ori. De exemplu, “o{1,3}” se potrivește cu primele trei o din “fooooood”. “o{0,1}” este echivalent cu “o?”. Este important să se observe că nu pot exista spații între virgulă și cele două numere.
? Când acest caracter urmează orice altă constrângere ( *, +, ?, {n}, {n,}, {n,m} ), modelul se potrivește non-greedy. Mod de ne-greedy înseamnă că se potrivește cât mai puțin posibil din șirul căutat, în timp ce modul implicit greedy se potrivește cât mai mult. De exemplu, pentru stringul “oooo”, “o+?” se va potrivi cu un singur “o”, în timp ce “o+” se va potrivi cu toate “o”.
. Se potrivește cu orice caracter unic în afară de “\n”. Pentru a se potrivi cu orice caracter inclusiv “\n”, folosiți un model precum “[.\n]”.
(pattern) Se potrivește cu pattern și captează această potrivire. Potrivirea poate fi obținută din colecția de Matches rezultate; în VBScript, folosind colecția SubMatches, iar în JScript, folosind proprietățile $0…$9. Pentru a se potrivi cu caracterul paranteză, folosiți “\(” sau “\)”.
(?:pattern) Se potrivește cu pattern dar fără a obține rezultatul potririi, ceea ce înseamnă că este o potrivire non-obținută, fără a stocarea pentru utilizare ulterioară. Acest lucru este util când folosești operatorul de căutare “(|)” pentru a combina diferite părți ale unui model. De exemplu, “industr(?:y|ies)” este o expresie mai concisă decât “industry|industries”.
(?=pattern) Verificare înainte, se potrivește cu pattern la începutul oricărui șir care se potrivește. Aceasta este o potrivire non-obținută, ceea ce înseamnă că nu este nevoie să fii obținut pentru utilizare ulterioară. De exemplu, “Windows(?=95|98|NT|2000)” se va potrivi cu “Windows” din “Windows2000”, dar nu se va potrivi cu “Windows” din “Windows3.1”. Verificările nu consumă caractere, ceea ce înseamnă că, după ce a avut loc o potrivire, se începe căutarea următoarei potriviri imediat după ultima potrivire, nu de după caracterele incluse în verificare.
(?!pattern) Verificare negativă, se potrivește cu pattern la începutul oricărui șir care nu se potrivește. Aceasta este o potrivire non-obținută, ceea ce înseamnă că nu este nevoie să fie obținută pentru utilizare ulterioară. De exemplu, “Windows(?!95|98|NT|2000)” se va potrivi cu “Windows” din “Windows3.1”, dar nu se va potrivi cu “Windows” din “Windows2000”. Verificările nu consumă caractere, ceea ce înseamnă că, după ce a avut loc o potrivire, se începe căutarea următoarei potriviri imediat după ultima potrivire, nu de după caracterele incluse în verificare.
x|y Se potrivește cu x sau y. De exemplu, “z|food” se potrivește cu “z” sau “food”. “(z|f)ood” se potrivește cu “zood” sau “food”.
[xyz] Mulțime de caractere. Se potrivește cu oricare caracter inclus. De exemplu, “[abc]” se poate potrivi cu “plain” care conține “a”.
[^xyz] Mulțime de caractere negative. Se potrivește cu orice caracter care nu este inclus. De exemplu, “[^abc]” se poate potrivi cu “plain” care conține “p”.
[a-z] Interval de caractere. Se potrivește cu orice caracter din intervalul specificat. De exemplu, “[a-z]” se poate potrivi cu orice caracter mic din intervalul “a” până la “z”.
[^a-z] Interval de caractere negative. Se potrivește cu orice caracter care nu este în intervalul specificat. De exemplu, “[a-z]” se poate potrivi cu orice caracter care nu este în intervalul “a” până la “z”.
\b Se potrivește cu o limită de cuvânt, adică poziția dintre un cuvânt și un spațiu. De exemplu, “er\b” se potrivește cu „er” în cuvântul “never”, dar nu se va potrivi cu „er” din “verb”。
\B Se potrivește cu o poziție care nu este o limită de cuvânt. “er\B” se poate potrivi cu “er” din “verb”, dar nu se va potrivi cu “er” din “never”.
\cx Se potrivește cu un caracter de control specificat de x. De exemplu, \cM se potrivește cu un Control-M sau un caracter de întoarcere. Valoarea x trebuie să fie una dintre A-Z sau a-z. Altfel, c este tratat ca un „c” literal.
\d Se potrivește cu un caracter numeric. Este echivalent cu [0-9].
\D Se potrivește cu un caracter non-numeric. Este echivalent cu [^0-9].
\f Se potrivește cu un caracter de întoarcere. Este echivalent cu \x0c și \cL.
\n Se potrivește cu o linie nouă. Este echivalent cu \x0a și \cJ.
\r Se potrivește cu un caracter de întoarcere. Este echivalent cu \x0d și \cM.
\s Se potrivește cu orice caracter de spațiu, incluzând spații, tab-uri, caractere de întoarcere la linie și altele. Este echivalent cu [\f\n\r\t\v].
\S Se potrivește cu orice caracter care nu este un spațiu. Este echivalent cu [^\f\n\r\t\v].
\t Se potrivește cu un tab. Este echivalent cu \x09 și \cI.
\v Se potrivește cu un caracter de tab vertical. Este echivalent cu \x0b și \cK.
\w Se potrivește cu orice caracter valid de cuvânt Inclusiv sublinierea. Este echivalent cu “[A-Za-z0-9_]”.
\W Se potrivește cu orice caracter care nu este un caracter valid de cuvânt. Este echivalent cu “[^A-Za-z0-9_]”.
\xn Se potrivește cu n, unde n este o valoare de escape hexazimală, și această valoare hexazimală trebuie să fie formată din exact două cifre. De exemplu, “\x41” se potrivește cu “A”. “\x041” este echivalent a “\x04&1”. Poți folosi codificarea ASCII în expresiile regulate.
\num Se potrivește cu num, unde num este un număr întreg pozitiv. Acesta se referă la obținerea potrivirilor. De exemplu, “(.)\1” se potrivește cu două caractere identice consecutive.
\n Markează o valoare de escape octală sau o referință inversă. Dacă \n este înaintat cu cel puțin n obținut sub-expresiile, n este utilizat ca referință inversă. În caz contrar, dacă n este un număr octal (0-7), n va fi o valoare de escape octală.
\nm Markează o valoare de escape octală sau o referință inversă. Dacă nm este înaintat cu cel puțin nm obținut de sub-expresiile, nm este referința inversă. Dacă n sau m este un număr octal, (0-7), \nm se va potrivi cu valoarea de escape octală nm. Dacă cele două condiții nu întâlnesc , valoarea de escape octală se potrivește.\
\nml Ca n este un număr octal (0-3) iar m și l sunt numere octale (0-7), ea se potrivește cu valoarea de escape octală nml.
\un Se potrivește cu n, unde n este un caracter Unicode exprimat cu patru cifre hexazimale. De exemplu, \u00A9 se potrivește cu simbolul copyright (©).

Lista completă a expresiilor regulate uzuale - Incluzând URL-uri, numere de telefon mobil, litere-numeric, validarea formularelor etc.

Bine ați venit la utilizarea noastră lista expresiilor regulate uzuale! Aici am adunat o varietate de expresii regulate utile, care acoperă validarea URL-urilor, validarea numerelor de telefon mobil, validarea caracterelor litere și numere, validarea formelor etc. Indiferent dacă efectuați validarea datelor, prelucrarea șirurilor sau căutarea și înlocuirea, veți găsi aici exemple corespunzătoare de expresii regulate.

Exemple de expresii regulate comune

  • Expresie regulată URL: utilizată pentru a verifica dacă formatul URL este valid, de exemplu: http://www.example.com.
  • Expresie regulată pentru numere de telefon mobil: verifică formatul numărului de telefon mobil, acceptând diferite reguli de număr din diferite țări.
  • Expresie regulată pentru litere-numeric: se potrivește cu combinația de litere și numere, utilizată pentru validarea numelui sau a parolei.
  • Expresie regulată pentru validarea formularelor: utilizată pentru validarea intrării în formulare, cum ar fi adresa de email, numărul de identificare, codul poștal etc.
  • Expresie regulată pentru prelucrarea șirurilor: include eliminarea spațiilor, înlocuirea caracterelor speciale și alte metode comune de prelucrare.
  • Înlocuire folosind expresii regulate: prin intermediul expresiilor regulate, se poate efectua înlocuirea șirurilor, acceptând modele complexe.
  • Căutarea folosind expresii regulate: utilizat pentru a căuta părțile potrivite într-un șir, acceptând mai multe moduri de potrivire.

Exemple de expresii regulate uzuale

Iată câteva expresii regulate comun folosite și explicațiile asociate pentru a ajuta dezvoltatorii să se familiarizeze rapid:

  • Validarea adreselor de email:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Validarea numărului de telefon mobil:/^(1[3-9])\d{9}$/
  • Validarea URL-ului:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Validarea numerelor formate doar din litere și cifre:/^[A-Za-z0-9]+$/
  • Validarea numărului de identificare:/^\d{15}|\d{18}$/

Cum să utilizați expresiile regulate pentru validare și prelucrare

Expresiile regulate sunt utilizate pe scara largă în validarea datelor și prelucrarea șirurilor, de exemplu:

  • Validarea formularelor: Folosirea expresiilor regulate pentru a verifica formatul datelor introduce de utilizator, cum ar fi email, număr de telefon, pentru a asigura valabilitatea acestora.
  • Curățarea datelor: Expresiile regulate pot fi utilizate pentru a extrage sau înlocui șiruri specifice din text, cum ar fi eliminarea spațiilor redundante, înlocuirea caracterelor speciale.
  • Potrivirea informațiilor: Folosirea expresiilor regulate pentru a căuta rapid potriviri în șiruri, permite o căutare rapidă în datele de volum mare.

Începeți să utilizați expresiile regulate

Peste cataloagele noastre de expresii regulate uzuale, puteți găsi ușor expresiile de care aveți nevoie și le puteți aplica în proiectele dumneavoastră. Indiferent dacă este vorba despre validarea datelor, prelucrarea șirurilor sau realizarea de potriviri complexe, biblioteca noastră de expresii regulate poate răspunde la nevoile dumneavoastră.

Sperăm că acest instrument va fi de ajutor pentru activitatea dumneavoastră de dezvoltare. Dacă aveți nevoie de mai multe expresii regulate, nu ezitați să verificați alte instrumente și resurse conexe pe care le oferim.

Urmele dumneavoastră:
Alegeți limba