laboratoire (original) (raw)

Memento expressions régulières

Attention, si vous voulez rechercher un des caractères suivants # ! ^ $ ( ) [ ] { } | ? + * - . dans un mot, il faut le faire précéder d'un \ pour qu'il ne soit pas confondu avec un symbole d'expression régulière. Par exemple, pour rechercher "perdon ?", il vous faut taper "perdon \?".

Symbole Signification Exemple
^ Début de mot ^a : tous les mots qui commencent par un « a »
$ Fin de mot a$ : tous les mots qui se terminent par un « a »
. N'importe quel caractère a.e : tous les mots dans lesquels on trouve « abe », « ace », « ade »... mais aussi « a1e », « a:e », « a e »...
? Caractère optionnel autr?e : tous les mots qui contiennent « autre » ou « aute »
+ Une ou plusieurs fois as+a : tous les mots dans lesquels on trouve « asa », « assa », « asssa »...
* Zéro, une ou plusieurs fois un*a : tous les mots qui contiennent « ua », « una », « unna », « unnna »...
{3} Trois fois l{3} : tous les mots dans lesquels on trouve « lll »
{2,4} Entre deux et quatre fois s{2,4} : tous les mots qui contiennent « ss », « sss » ou « ssss »
{2,} Au moins deux fois a{2,} : tous les mots qui contiennent « aa », « aaa », « aaaa »...
{,4} Quatre fois maximum l{,4} : tous les mots qui contiennent « l », « ll », « lll » ou « llll »
() Pour isoler le contenu des parenthèses a(ba)? : tous les mots qui contiennent « a » ou « aba »
| Ou ma(ss|sh) : tous les mots qui contiennent « mass » ou « mash »
[] Classes de caractères a[dtl]or : tous les mots qui contiennent « ador », « ator », « alor » (même chose que « a(d|t
[0-9] N'importe quel chiffre [0-9]0 : 10, 20, 30, 40, 50, 60, 70, 80 ou 90
[a-z] N'importe quelle lettre minuscule non accentuée a[a-z]or : tous les mots qui contiennent « abor », « acor », « ador », « afor »...
[0-9a-zA-Z] N'importe quel chiffre, lettre minuscule non accentuée, lettre majuscule non accentuée [0-9a-zA-Z]e : « ae », « be », « ce »... « Ae », « Be », « Ce »... « 0e », « 1e », « 2e »...
[a-zàáäâèéëêíìïîóòöôúùüûçA-ZÁÀÄÂÍÌÏÎÓÒÖÔÚÙÜÛÇ] N'importe quelle lettre
[^] Tout sauf a[^c]e : « aae », « abe », « ade », « aee », « afe »...
[^a-z] Tout sauf une lettre minuscule accentuée

Pour un cours plus détaillé sur les expressions régulières : Syntaxe des expressions régulières

Quelques exemples

Pour rechercher les verbes alternants en o, vous pouvez rechercher les mots qui se terminent par un « o » puis plusieurs consonnes puis « a », « e » ou « i » puis « r » : o[bcdfghjklmnpqrstvwxz]+[aei]r$

Pour rechercher les mots en -ador, -ator et leurs féminins, c'est à dire qui se terminent avec « -ador », « -ator », « -adora », « -atora », « -adoira », « -airitz », « -atritz » : a([dt]oi?ra?|[it]ritz)$

Pour rechercher les mots qui commencent par les préfixes « de- », « des- », « en- », « re- », « subre- » : ^(des?|en|re|subre)

Pour rechercher tous les dérivés de « tenir » (« detenir », « retenir »...) : .+tenir

Pour rechercher les mots qui contiennent plusieurs lettres accentuées : [àáèéíòóú].*[àáèéíòóú]