Un guide d'introduction aux expressions régulières
Les expressions régulières, communément appelées regex ou regexp, sont des séquences de caractères qui forment des modèles de recherche. Ils sont principalement utilisés pour la correspondance et la manipulation de chaînes. Regex peut être incroyablement puissant pour rechercher, remplacer et extraire des données à partir de texte.
Syntaxe de base
Les expressions régulières sont constituées d'une combinaison de caractères littéraux et de caractères spéciaux appelés métacaractères. Voici quelques éléments fondamentaux:
- Caractères littéraux: Ce sont les caractères normaux qui correspondent à eux-mêmes. Par exemple, l'expression régulière
cat
correspond à la chaîne "cat". - Métacaractères: Ces caractères ont des significations particulières et sont utilisés pour créer des modèles complexes. Les exemples incluent
.
,*
,+
,?
,[]
,{}
,()
et|
.
Métacaractères communs
Vous trouverez ci-dessous quelques-uns des métacaractères les plus couramment utilisés et leurs fonctions:
.
- Correspond à n'importe quel caractère, à l'exception d'une nouvelle ligne.*
- Correspond à 0 ou plusieurs répétitions de l'élément précédent.+
- Correspond à 1 ou plusieurs répétitions de l'élément précédent.?
- Correspond à 0 ou 1 répétition de l'élément précédent.[]
- Utilisé pour faire correspondre l'un des caractères entre parenthèses.{}
- Spécifie un nombre spécifique d'occurrences de l'élément précédent.()
- Regroupe plusieurs jetons ensemble et crée des groupes de capture.|
- Agit comme un opérateur OU.
Exemples de modèles de base
Explorons quelques modèles d'expression régulière de base avec des exemples:
cat
Correspond à la chaîne "cat" n'importe où dans le texte.
.at
Correspond à n'importe quelle chaîne contenant "a" suivi de n'importe quel caractère puis "t". Par exemple, "cat", "bat", "hat".
\d{3}
Correspond exactement à trois chiffres. Par exemple, "123", "456", "789".
[a-z]
Correspond à n'importe quelle lettre minuscule de "a" à "z".
(dog|cat)
Correspond à "dog" ou "cat".
Utiliser Regex dans la programmation
Les expressions régulières sont prises en charge dans de nombreux langages de programmation. Voici des exemples d’utilisation des regex en Python et JavaScript:
Exemple 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')
Exemple 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');
}
Conclusion
Les expressions régulières sont un outil puissant pour le traitement de texte et l'extraction de données. En comprenant la syntaxe de base et les modèles courants, vous pouvez commencer à utiliser les expressions régulières dans vos projets pour rationaliser et améliorer vos capacités de manipulation de texte. Entraînez-vous avec différents modèles et explorez les fonctionnalités avancées des expressions régulières pour devenir plus compétent.