10 RegEx Tester pentru JavaScript, Python, PHP, Golang, Ruby etc.

Expresia regex poate fi o durere. Ei bine, uneori!

Să învățăm despre expresiile regulate și modelele lor. Vom analiza astfel de modele care par a fi o supă complicată de personaje. Vom vedea ce înseamnă fiecare caracter dintr-o expresie regulată.

După ce ați citit acest articol, veți putea să vă creați expresiile regulate și să le folosiți după cum doriți. În cele din urmă, vom enumera, de asemenea, câteva dintre instrumentele de testare RegEx online, astfel încât, pe baza cerințelor, să vă puteți crea RegEx și să-l testați folosind aceste instrumente.

Introducere

Expresii regulate sau așa cum este cunoscut în mod obișnuit – RegEx este orice secvență de caractere care poate fi folosită ca model pentru a căuta caractere sau șiruri.

De exemplu, pentru a determina dacă un șir sau o expresie conține cuvântul „apple”, putem folosi expresia regex „/apple” pentru a căuta în șir. Ca un alt exemplu, putem folosi „/[0-9]” pentru a verifica dacă un șir dat conține un număr între 0 și 9.

Expresiile regulate și utilizarea lor

Expresiile regulate sunt utilizate pe scară largă pentru o varietate de scopuri în operațiunile moderne legate de web. Validarea formularelor web, motoarele de căutare web, analizatoarele lexicale în IDE-uri, editorii de text și editorii de documente sunt printre câteva exemple în care expresiile regulate sunt utilizate frecvent.

Cu toții am folosit „CTRL + F” de multe ori pentru a căuta într-un document sau o bucată de cod pentru a găsi un anumit cuvânt sau o expresie sau o expresie. Această operație poate fi subliniată ca un exemplu foarte comun de utilizare a expresiilor regulate.

  8 moduri de a repara Outlook Aceasta nu este o eroare de nume de fișier validă

Înainte de a continua, să aruncăm o privire la o expresie obișnuită folosită foarte des.

Puteți ghici 🤔 RegEX de mai jos pentru ce este folosit?

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

Nu-ți face griji dacă nu poți ghici. Sunt sigur că vei putea ghici până la sfârșitul acestui articol.

Mai întâi, să începem cu A, B, C din RegEx.

Jetoane

Pentru început, să ne uităm la diferitele simboluri din Regex prezentate mai sus.

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

Dacă ne uităm la expresia regex dată mai sus, putem vedea că este compusă din multe simboluri sau caractere sau jetoane. Să aflăm ce înseamnă:

Jeton

Sens

^

Acest simbol denotă începutul unui șir.

(…)

Aceasta denotă un grup în care tot ceea ce este dat în interior (…) este capturat.

[…]

The [] include caractere dintre care oricare poate fi potrivit. De exemplu – [abc] se va potrivi fie cu a sau b sau c.

az

Setul de alfabete mici de la a la z. Trebuie să reținem că Regex ține cont de majuscule și minuscule.

AZ

Setul de caractere mari de la A la Z.

0-9

Cifrele de la 0 la 9.

_

Aceasta se va potrivi cu caracterul _.

Acesta este personajul de evadare.

.

Aceasta se potrivește cu caracterul „.” literalmente. Acesta este folosit deoarece simbolul „.” în regex este un simbol în sine care se potrivește cu orice caracter

+

Acesta este un cuantificator. Aceasta se potrivește cu unul sau mai multe caractere cu care este folosit. De exemplu, a+ înseamnă una sau mai multe apariții ale caracterului a.

Acesta se va potrivi cu caracterul „-”.

@

Acesta se va potrivi cu caracterul „@”.

  Cum se utilizează Proxy cu cURL și wget?

{}

Acesta este un alt cuantificator. Este folosit pentru a desemna numărul de apariții ale unui caracter. De exemplu, a{3} înseamnă exact 3 a.

$

Aceasta denotă sfârșitul unui șir.

Defalcarea modelului Regex dat

Acum, înarmați cu aceste cunoștințe preliminare despre jetoane, să încercăm să decodificăm expresia regulată de mai sus:

  • ^([a-zA-Z0-9_-.]+) înseamnă că căutăm un șir care începe cu cel puțin unul sau mai multe caractere alfanumerice majuscule sau mici, liniuțe de subliniere, cratime sau puncte. De exemplu, orice seamănă cu user_name.01 se va potrivi cu modelul. Trebuie să ne amintim că aici nu este nevoie să includem toate simbolurile, doar un singur caracter [a-zA-Z0-9_-.] se va face.
  • Caracterul @ se potrivește pentru o singură apariție a lui @. Adăugând la exemplul anterior, ceva de genul [email protected] se va potrivi.
  • ([a-zA-Z0-9_-.]+) este similar cu primul punct. De asemenea, înseamnă că căutăm un șir care conține cel puțin unul sau mai multe caractere alfanumerice, caractere de subliniere, cratime sau puncte. Adăugând la exemplu, [email protected] se va potrivi aici.
  • După cum probabil ați ghicit deja, sugerăm un model de e-mail. Trecând peste, . se potrivește cu single-ul „.” caracter. Dacă continuăm cu exemplul în curs, ceva de genul [email protected]
  • ([a-zA-Z]{2,5})$ aceasta înseamnă că șirul trebuie să se încheie cu 2 până la 5 caractere alfabetice, fie majuscule, fie minuscule. Dacă adăugăm .com la exemplul anterior, putem obține [email protected]care este modelul comun al unui șir de e-mail.

Combinând toate cele de mai sus, putem vedea că căutăm un șir de ID de e-mail. Acum putem folosi această expresie pentru a valida orice ID de e-mail. Dacă ID-ul nostru de e-mail de testare se potrivește cu acest model, putem spune că este un ID valid de e-mail.

  (SOLUȚIONAT) Export video blocat în aplicația Microsoft Foto

PS – Acesta este un model pentru cele mai comune ID-uri de e-mail de pe web.

Tipuri de jetoane

Multe jetoane pot fi folosite în diferite combinații într-un Regex pentru a descrie o mare varietate de expresii. Mai jos vom arunca o privire asupra diferitelor tipuri de jetoane care sunt folosite în expresiile regulate. În plus, vom analiza și cele mai frecvent utilizate jetoane din fiecare categorie.

Jetoane de bază

Să începem cu jetoanele de bază. Aceste jetoane sunt folosite cu aproape orice expresie regulată. Prin urmare, trebuie să aflăm mai întâi despre ele.

Jeton

Sens

r

Aceasta se potrivește cu caracterul de întoarcere a căruciorului.