Treci la conținut

Tester Regex

Testați expresiile regulate în raport cu textul și vedeți toate potrivirile evidențiate. Esențial pentru dezvoltatorii care lucrează cu potrivirea modelelor, validarea datelor sau prelucrarea textului. Depanarea și perfecționarea modelelor dvs. de expresie regulată în timp real cu feedback vizual care arată exact ce se potrivește cu expresia dvs.

Resetează

Întrebări frecvente

Ce este o expresie regulată (regex)?

O expresie regulată este o secvență de caractere care definește un model de căutare. Regex este utilizată pentru găsirea, potrivirea și manipularea textului pe baza modelelor, mai degrabă decât a șirurilor exacte. Este incredibil de puternică pentru sarcini precum validarea adreselor de e-mail, extragerea datelor din text, operațiunile de căutare și înlocuire și analizarea fișierelor jurnal.

Cum testez dacă modelul meu regex funcționează?

Introduceți modelul regex în câmpul de model și lipiți textul de test în zona de text. Instrumentul va evidenția toate potrivirile în timp real, arătându-vă exact ce captează modelul dvs. Dacă nu se evidențiază nimic, înseamnă că tiparul dvs. nu se potrivește. Utilizați acest feedback vizual pentru a rafina tiparul până când acesta se potrivește exact cu ceea ce aveți nevoie.

Care sunt semnele regex comune și ce fac acestea?

Cele mai comune stegulețe sunt: "g" (global) găsește toate potrivirile în loc să le găsească doar pe primele, "i" (case-insensitive) ignoră diferențele dintre majuscule și minuscule, "m" (multiline) face ca ^ și $ să se potrivească cu începutul/finalul liniei în loc să se potrivească doar cu începutul/finalul șirului, iar "s" (dotall) face ca . să se potrivească cu caracterele newline. Combinați indicatori precum "gi" pentru o potrivire globală insensibilă la majuscule.

Cum potrivesc adresele de e-mail sau URL-urile cu regex?

Pentru e-mail: încercați /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ pentru validarea de bază. Pentru URL-uri: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Rețineți că validarea perfectă a e-mailului/URL-ului este extrem de complexă - aceste modele gestionează majoritatea cazurilor comune.

Care este diferența dintre .* și .+?

Punctul (.) se potrivește cu orice caracter. Asteriscul (*) înseamnă "zero sau mai multe ori", în timp ce plusul (+) înseamnă "una sau mai multe ori". Astfel, .* se potrivește cu zero sau mai multe caractere (inclusiv cu nimic), în timp ce .+ necesită cel puțin un caracter pentru a se potrivi. De exemplu, "a.*b" se potrivește cu "ab" sau "a123b", dar "a.+b" se potrivește numai cu "a123b".

Cum fac ca regex-ul meu să nu fie greedy?

În mod implicit, cuantificatorii precum *, + și {n,m} sunt lacomi - se potrivesc cât mai mult posibil. Adăugați un semn de întrebare (?) după cuantificator pentru a-l face non-greedy (leneș), potrivindu-se cât mai puțin posibil. De exemplu, în textul "<div>hello</div><div>world</div>", /<div>.*<\/div>/ corespunde întregului șir (greedy), în timp ce /<div>.*?<\/div>/ corespunde fiecărui tag separat (non-greedy).

Ce sunt grupurile de captură și cum le pot utiliza?

Grupurile de captură folosesc paranteze () pentru a extrage părți specifice ale unei potriviri. De exemplu, /user-(\d+)/ captează ID-ul numeric al utilizatorului. Valoarea capturată poate fi accesată în majoritatea limbilor utilizând grupuri de potrivire. Utilizați (?:...) pentru grupurile fără captură atunci când aveți nevoie de grupare pentru cuantificatori, dar nu doriți să capturați valoarea.

Cum pot testa regex-ul pentru analizarea fișierelor jurnal?

Lipiți exemple de intrări de jurnal în zona șirului de testare și creați modele pentru a extrage timestamps, adrese IP, coduri de stare sau mesaje de eroare. Evidențierea vizuală arată exact ce se potrivește, ajutându-vă să rafinați modelele înainte de a le implementa în instrumente de analiză a jurnalelor precum Logstash, Splunk sau scripturi personalizate.

Ce sunt lookaheads și lookbehinds în regex?

Lookaheads (?=...) și lookbehinds (?<=...) afirmă că un model există în față sau în spate fără a-l include în potrivire. De exemplu, /\d+(?= dolari)/ se potrivește cu numerele urmate de ' dolari', dar captează doar numărul. Lookaheads negative (?!...) și lookbehinds negative (?<!...) afirmă că modelul NU există.

Pot utiliza acest instrument pentru a valida intrările în formulare?

Da! Testați modele regex pentru validarea formularelor, cum ar fi numere de telefon, coduri poștale, cărți de credit sau formate personalizate. Feedback-ul vizual vă ajută să vă asigurați că modelele dvs. de validare acceptă corect intrările valide și le resping pe cele invalide înainte de a le implementa în aplicația dvs.

Despre OneClick Pro

OneClick Pro este o colecție gratuită de peste 150 de instrumente web pentru activitățile de zi cu zi: conversia imaginilor și unităților, formatarea și validarea codului, verificarea domeniilor și a SEO, precum și lucrul cu text, date și numere. Fiecare instrument funcționează fără înregistrare sau abonament, iar ceea ce introduceți este folosit doar pentru a calcula rezultatul și nu este stocat niciodată. Folosiți colecția ca trusă de instrumente rapidă pentru sarcini ocazionale sau salvați în marcaje instrumentele pe care le utilizați în fiecare zi.