Un ghid introductiv pentru expresiile regulate
Expresiile regulate, cunoscute în mod obișnuit ca regex sau regexp, sunt secvențe de caractere care formează modele de căutare. Ele sunt utilizate în principal pentru potrivirea și manipularea șirurilor. Regex poate fi incredibil de puternic pentru căutarea, înlocuirea și extragerea datelor din text.
Sintaxa de bază
Expresiile regulate constau dintr-o combinație de caractere literale și caractere speciale numite metacaractere. Iată câteva componente fundamentale:
- Caractere literale: Acestea sunt caracterele normale care se potrivesc. De exemplu, expresia regex
cat
se potrivește cu șirul "cat". - Metacaractere: Aceste caractere au semnificații speciale și sunt folosite pentru a construi modele complexe. Exemplele includ
.
,*
,+
,?
,[]
,{}
,()
și|
.
Metacaracterele comune
Mai jos sunt câteva dintre metacaracterele cele mai frecvent utilizate și funcțiile lor:
.
- Se potrivește cu orice caracter, cu excepția unei linii noi.*
- Se potrivește cu 0 sau mai multe repetări ale elementului precedent.+
- Se potrivește cu 1 sau mai multe repetări ale elementului precedent.?
- Se potrivește cu 0 sau 1 repetare a elementului precedent.[]
- Folosit pentru potrivirea oricăruia dintre caracterele din paranteze.{}
- Specifică un anumit număr de apariții ale elementului precedent.()
- Grupează mai multe jetoane împreună și creează grupuri de captură.|
- Acționează ca un operator SAU.
Exemple de modele de bază
Să explorăm câteva modele regex de bază cu exemple:
cat
Se potrivește cu șirul "cat" oriunde în text.
.at
Se potrivește cu orice șir care conține "a" urmat de orice caracter și apoi "t". De exemplu, "cat", "bat", "hat".
\d{3}
Se potrivește exact trei cifre. De exemplu, "123", "456", "789".
[a-z]
Se potrivește cu orice literă mică de la "a" la "z".
(dog|cat)
Se potrivește fie "dog", fie "cat".
Utilizarea Regex în programare
Expresiile regulate sunt acceptate în multe limbaje de programare. Iată exemple despre cum să utilizați regex în Python și JavaScript:
Exemplu Python
import re
# Search for 'cat' in a string
pattern = r'cat'
text = 'The cat sat on the mat.'
match = re.search(pattern, text)
if match:
print('Match found:', match.group())
else:
print('No match found')
Exemplu JavaScript
// Search for 'cat' in a string
const pattern = /cat/;
const text = 'The cat sat on the mat.';
const match = text.match(pattern);
if (match) {
console.log('Match found:', match[0]);
} else {
console.log('No match found');
}
Concluzie
Expresiile regulate sunt un instrument puternic pentru procesarea textului și extragerea datelor. Înțelegând sintaxa de bază și modelele comune, puteți începe să utilizați regex în proiectele dvs. pentru a eficientiza și a îmbunătăți capacitățile de manipulare a textului. Exersați cu diferite modele și explorați caracteristicile avansate ale expresiilor regulate pentru a deveni mai priceput.