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 : [àáèéíòóú].*[àáèéíòóú]