Expresiile regulate (regex) sunt tipare puternice pentru găsirea, potrivirea și extragerea textului. Sunt folosite în programare, validarea datelor, operațiuni de căutare și înlocuire și analiza log-urilor. Provocarea este că sintaxa regex poate fi dificil de scris corect. Instrumentul nostru gratuit Regex Tester îți permite să experimentezi în timp real, astfel că poți vedea exact ce potrivește tiparul tău.
Ce ai nevoie
- Un tipar pe care vrei să îl testezi sau o problemă de potrivire text de rezolvat
- Un browser web (Chrome, Firefox, Safari sau Edge)
- Fără cont sau instalare necesare
Ghid pas cu pas
Deschide Regex Tester
Mergi la instrumentul Regex Tester. Vei vedea două zone principale: una pentru tiparul tău de expresie regulată și una pentru textul de test împotriva căruia vrei să potrivești.
Scrii tiparul regex
Introduci o expresie regulată în câmpul de tipar. Începe simplu și construiește complexitate treptat. De exemplu, începe cu un cuvânt literal ca salut pentru a potrivi acel text exact, apoi rafinează tiparul cu caractere speciale pentru a potrivi tipare mai largi.
Introduci textul de test
Lipești sau tastezi text de probă în zona de test. Include exemple care ar trebui să se potrivească și exemple care nu ar trebui. Instrumentul evidențiază toate potrivirile în timp real pe măsură ce tastezi, astfel că poți vedea imediat dacă tiparul tău funcționează corect.
Rafinezi și verifici
Ajustează tiparul și urmărește cum se actualizează potrivirile instant. Adaugă cazuri limită în textul de test — intrări neobișnuite, condiții de frontieră și formate dificile — pentru a te asigura că regex-ul tău le gestionează corect. Când ești mulțumit, copiaz-l tiparul în codul sau instrumentul tău.
Util de știut Regex Tester rulează complet în browser. Niciun date nu sunt trimise pe niciun server, astfel că poți testa în siguranță tipare împotriva textului sensibil, cum ar fi adrese de email, fișiere log sau date personale.
Sintaxa esențială regex
| Simbol | Semnificație | Exemplu |
|---|---|---|
. |
Orice caracter singular | h.t potrivește „hat", „hit", „hot" |
* |
Zero sau mai multe din precedentul | ab*c potrivește „ac", „abc", „abbc" |
+ |
Unul sau mai multe din precedentul | ab+c potrivește „abc", „abbc" dar nu „ac" |
? |
Zero sau unul din precedentul | colou?r potrivește „color" și „colour" |
\d |
Orice cifră (0-9) | \d{3} potrivește „123", „456" |
\w |
Orice caracter de cuvânt | \w+ potrivește „salut", „test123" |
\s |
Orice spațiu alb | hello\sworld potrivește „hello world" |
^ |
Începutul șirului | ^Salut potrivește „Salut lume" |
$ |
Sfârșitul șirului | lume$ potrivește „Salut lume" |
[abc] |
Orice caracter din set | [aeiou] potrivește orice vocală |
(...) |
Grup de capturare | (ab)+ potrivește „ab", „abab" |
Tipare frecvente pe care le poți încerca
Copiaz-le aceste tipare în Regex Tester și experimentează cu ele.
Adresă de email
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Potrivește formate standard de email ca utilizator@exemplu.com și prenume.nume@companie.co.uk. Testează-l cu formate de email valide și invalide pentru a vedea cum gestionează cazurile limită.
URL
https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/[^\s]*)?
Potrivește URL-uri HTTP și HTTPS ca https://exemplu.com și http://site.org/cale/pagina. s? face „s"-ul din „https" opțional.
Număr de telefon (format românesc)
(\+40[-.\s]?)?\(?\d{3,4}\)?[-.\s]?\d{3}[-.\s]?\d{3}
Potrivește diverse formate de telefon românesc: 0721 123 456, 0722-123-456, +40 721.123.456 și variante similare.
Sfat Când construiești un regex, începe cu cel mai simplu tipar care potrivește textul țintă și adaugă constrângeri câte una. Încercarea de a scrie un regex complex dintr-o dată este mult mai grea decât construirea lui incremental în timp ce urmărești actualizarea potrivirilor în timp real.
Greșeli frecvente și cum să le eviți
Uitarea de a scăpa caracterele speciale. Caractere ca ., *, +, ?, (, ), [, ], {, } au semnificație specială în regex. Pentru a le potrivi literal, prefixeaz-le cu o bară oblică inversă: \. potrivește un punct, \( potrivește o paranteză.
Comportamentul greedy. În mod implicit, * și + potrivesc cât mai mult text posibil. Dacă vrei cea mai scurtă potrivire, adaugă ? după ele: .*? potrivește cât mai puțin posibil.
Neancorarea tiparului. Fără ^ și $, un tipar ca \d{3} va potrivi orice trei cifre consecutive oriunde în șir, inclusiv în numere mai lungi. Folosește ancore când trebuie să potrivești întregul șir.
Important Sintaxa regex variază ușor între limbaje de programare și instrumente. Un tipar care funcționează în JavaScript poate să se comporte diferit în Python sau PHP. Testează întotdeauna tiparul final în limbajul sau mediul unde îl vei folosi.
Întrebări frecvente
Ce sunt indicatorii regex?
Indicatorii modifică modul în care se aplică tiparul. Indicatori frecvenți includ g (global — găsește toate potrivirile, nu doar prima), i (insensibil la majuscule) și m (multiline — ^ și $ potrivesc limitele liniei, nu doar limitele șirului). Regex Tester îți permite să comutezi acești indicatori.
Pot folosi regex pentru căutare și înlocuire?
Da. Majoritatea editorelor de text și limbajelor de programare suportă căutare și înlocuire bazată pe regex. Grupurile de capturare (...) îți permit să faci referire la textul potrivit în șirul de înlocuire.
Cum potrivesc pe mai multe linii?
Folosește indicatorul s (dotall) pentru a face . să potrivească și caracterele de linie nouă, sau folosește [\s\S] ca alternativă cross-platform care potrivește orice caracter inclusiv liniile noi.
Pași următori
Acum că poți construi și testa tipare regex, încearcă să le folosești în codul tău, editorul de text sau instrumente de linie de comandă. Pentru alte utilitare de dezvoltator, verifică Cron Parser pentru expresii de planificare sau JSON Formatter pentru lucrul cu date structurate.