Tester Regex
Testați modele regex cu potrivire live, flaguri și detalii.
Ce sunt expresiile regulate?
Expresiile regulate (regex sau regexp) sunt șabloane folosite pentru a potrivi combinații de caractere în text. Sunt unul dintre cele mai puternice instrumente de programare pentru căutarea, validarea, extragerea și transformarea textului. Fiecare limbaj de programare major acceptă expresii regulate, iar acestea sunt esențiale pentru sarcini precum validarea formularelor, parsarea log-urilor și curățarea datelor.
Un șablon regex descrie un set de șiruri folosind sintaxă specială. Șabloanele simple potrivesc text literal, în timp ce metacaracterele precum . (orice caracter), * (zero sau mai multe) și + (unul sau mai multe) adaugă flexibilitate. Gruparea cu paranteze, alternarea cu |, și clasele de caractere cu [] vă permit să construiți reguli de potrivire precise pentru aproape orice șablon de text.
Cum se folosește testorul regex
Introduceți un șablon de expresie regulată în câmpul pentru șablon, selectați marcatorii doriți (g, i, m, s) și lipiți text pentru testare. Instrumentul evidențiază toate potrivirile în timp real și afișează grupurile de captare pentru fiecare potrivire. Folosiți-l pentru a dezvolta și depana șabloane regex înainte de a le incorpora în cod.
Șabloane regex frecvente
- Adrese de email: ^[^\s@]+@[^\s@]+\.[^\s@]+$ — potrivește formatele standard de email.
- URL-uri: https?://\S+ — potrivește URL-uri care încep cu http sau https.
- Adrese IPv4: potrivește formatul zecimal cu puncte standard, cum ar fi 192.168.1.1, folosind cuantificatori de cifre.
- Date: potrivește datele în format YYYY-MM-DD folosind șabloane de an cu patru cifre și lună/zi cu două cifre.
- Cuvinte cu majuscule: [A-Z][a-z]+ — potrivește cuvintele care încep cu o literă mare.
Marcatori regex explicați
- g: g (Global): Găsește toate potrivirile din text, nu doar prima.
- i: i (Case-insensitive): Face șablonul să potrivească indiferent de majuscule/minuscule.
- m: m (Multiline): Face ca ^ și $ să potrivească începutul și sfârșitul fiecărei linii, nu doar al șirului întreg.
- s: s (Dotall): Face ca metacaracterul . să potrivească și caracterele de newline.
Grupuri de captare
Parantezele () creează grupuri de captare care extrag părți specifice ale unei potriviri. Fiecare grup este numerotat începând de la 1. De exemplu, șablonul (\w+)@(\w+\.\w+) aplicat pe 'user@example.com
Greșeli frecvente cu regex
Uitarea de a escapa caracterele speciale este cea mai frecventă eroare. Caractere precum . + * ? ( ) [ ] ^ $ | și acoladele au sens special în regex și trebuie escapate cu backslash când doriți să le potriviți literal. De exemplu, potrivirea unui punct necesită backslash-punct în loc de simplu punct.
Scrierea unor șabloane prea lacome este o altă problemă frecventă. Cuantificatorul .* potrivește cât mai mult text posibil, putând captura mult mai mult decât intenționat. Folosiți cuantificatorul leneș .*? pentru a potrivi cât mai puțin posibil, sau folosiți șabloane mai specifice precum [^>]* în loc de .* când parsați text structurat.
Întrebări frecvente
Sunt șabloanele regex la fel în toate limbajele?
Sintaxa de bază este similară, dar există diferențe. JavaScript, Python, Java și .NET au fiecare caracteristici și sintaxă ușor diferite pentru constructe avansate precum asertiunile lookbehind, grupurile denumite și suportul Unicode. Acest instrument folosește regex JavaScript, care este standardul pentru dezvoltarea web.
Cum pot învăța expresii regulate?
Începeți cu șabloane simple și adăugați treptat complexitate. Învățați mai întâi metacaracterele de bază (. * + ? ^ $), clasele de caractere ([a-z], \d, \w) și cuantificatorii. Apoi treceți la grupare, alternare și lookahead-uri. Exersați cu sarcini din lumea reală, cum ar fi validarea email-urilor, parsarea fișierelor log sau extragerea datelor din HTML.