Expressions régulières: résumé
Mis à jour le 16/08/2024
Remarques:
- Excellent site pour tester: https://regex101.com/
grep -E ...
permet (normalement) de tester tout ce qu’il y a ici
Les Bases
Caractères spéciaux | Signification |
---|---|
^ |
Début de ligne |
$ |
Fin de ligne |
. |
N’importe quel caractère |
* |
Répétition zéro ou plusieurs fois |
+ |
Répétition une ou plusieurs fois |
? |
Répétition zéro ou une fois |
[aeiou] |
Un des caractères inclus dans les crochets |
[^aeiou] |
Aucun des caractères inclus dans les crochets |
[0-9] |
Intervalle des caractères de 0 à 9 |
[a-zA-Z] |
Toutes les lettres de l’alphabet (ici sans respecter la casse) |
R1|R2 |
La regex R1 OU R2 |
(R) |
Groupement de la regex R (utile pour les substitutions) |
\ |
Échappement des caractères spéciaux |
Quantificateurs
Quantificateur | Signification |
---|---|
{n} |
Répétition n fois |
{n,m} |
Répétition entre n et m fois |
{n,} |
Répétition au moins n fois |
Pour aller plus loin sur les sujets: gourmand, fainéant et possessif, voir https://www.synbioz.com/blog/tech/regex-le-gourmand-le-fainéant-et-le-possessif
Extensions
Attention
Ceci ne marche pas dans tous les environnements (notamment dans
sed
)
Raccourci | Signification |
---|---|
\s |
Un caractère de séparation (espace, tabulation, newline) |
\S |
Le contraire de \s |
\d |
Un chiffre |
\D |
Le contraire de \d |
\w |
Un caractère alphanumérique: [a-zA-Z0-9_] |
\W |
Le contraire de \w |