Expressions régulières courantes
Il existe plusieurs versions des expressions régulières. WaveLab Pro utilise une version qui représente un bon compromis entre puissance et simplicité.
Le terme expression fait référence à un caractère simple, un classe de caractères ou une sous-expression entre () ou {}. Les recherches par expressions régulières ne sont pas sensibles à la casse.
Menu local Expressions rationnelles
Élément de menu |
Opérateur |
Description |
---|---|---|
N’importe quel caractère |
. |
Symbolise n’importe quel caractère. |
Caractère dans l’étendue |
[ ] |
Un texte entre crochets est considéré comme étant un seul caractère, par exemple : [AEW13] signifie A ou E ou W ou 1 ou 3. Un trait d’union à l’intérieur des crochets spécifie une plage de caractères. Par exemple, [F-I] signifie F ou G ou H ou I, et [A-Z0-9] correspond à toutes les lettres et tous les chiffres. |
Caractère hors de l’étendue |
[^] |
Un accent circonflexe situé à la première place entre crochets est un opérateur complémentaire. Il décrit une situation dans laquelle tous les caractères correspondent sauf ceux entre crochets. Par exemple, [^E] signifie n’importe quel caractère sauf E. |
0 ou 1 adéquation (1 si possible) |
? |
0 ou 1 correspondance à l’expression précédente. 1 répétition si possible, puis le reste de l’expression régulière continue d’être évalué. |
0 ou 1 adéquation (0 si possible) |
?? |
0 ou 1 correspondance à l’expression précédente. 0 répétition si possible (l’étape SUIVANTE dans l’expression régulière est également évaluée et dispose de la priorité). |
0 ou plusieurs adéquations (autant que possible) |
* |
0 ou plusieurs correspondances à l’expression précédente. Si autant de répétions que possible sont récupérées, le reste de l’expression régulière continue d’être évalué. |
0 ou plusieurs adéquations (aussi peu que possible) |
*? |
0 ou plusieurs correspondances à l’expression précédente. Si aussi peu de répétitions que possible sont récupérées, (l’étape suivante dans l’expression régulière est également évaluée et dispose de la priorité). |
1 ou plusieurs adéquations (autant que possible) |
+ |
1 ou plusieurs correspondances à l’expression précédente. Si autant de répétions que possible sont récupérées, le reste de l’expression régulière continue d’être évalué. |
1 ou plusieurs adéquations (aussi peu que possible) |
+? |
1 ou plusieurs correspondances à l’expression précédente. Si aussi peu de répétitions que possible sont récupérées, (l’étape suivante dans l’expression régulière est également évaluée et dispose de la priorité). |
Ou |
| |
Opérateur OU. Ceci permet de séparer deux expressions et de faire correspondre l’expression 1 ou l’expression 2. Par exemple, Piano|Batterie fait correspondre tous les textes contenant Piano ou Batterie. |
Non |
! |
Opérateur de négation : l’expression suivant ! ne doit pas correspondre au texte. Par exemple, a!b correspond à n’importe quel a qui n’est pas suivi par b. |
Groupe générique |
() |
Opérateur de groupe. Utile pour former une sous-expression. |
Capture |
{} |
Opérateur de capture. Par défaut, le texte trouvé correspond à l’expression régulière entière. Mais il est possible de limiter une partie de l’expression régulière par des { }, et si une partie correspond, cette dernière sera retenue. Par exemple, l’expression régulière ab{cd}ef appliquée à abcdef renvoie cd. |
Début du texte |
^ |
Utilisez l’accent circonflexe pour spécifier que le texte doit se trouver au début du texte de navigation. Toute correspondance non placée au début du texte de navigation est ignorée. |
Fin du texte |
$ |
Utilisez ce symbole pour spécifier que le texte doit se trouver à la fin du texte. Toute correspondance non placée à la fin du texte est ignorée. |
Sous-menu Caractères spéciaux
Dans ce sous-menu, tous les caractères spéciaux pour les expressions régulières sont disponibles.
Menu Raccourcis
Élément de menu |
Opérateur |
Description |
---|---|---|
N’importe quel chiffre (0-9) |
/d |
Symbolise n’importe quel chiffre, comme [0-9]. |
N’importe quel non-chiffre (pas 0-9) |
/d |
Symbolise tout caractère non numérique, comme [^0-9]. |
N’importe quelle lettre (a-z ou A-Z) |
/l |
Symbolise n’importe quelle lettre, comme [a-z]. |
N’importe quelle non-lettre (pas a-z, pas A-Z) |
/l |
Symbolise tout caractère qui n’est pas une lettre, comme [^a-z]. |
N’importe quel caractère alphanumérique (a-z ou A-Z ou 0-9) |
/w |
Symbolise n’importe quel caractère alphanumérique, comme [0-9a-z]. |
N’importe quel caractère non alphanumérique (pas a-z, pas A-Z, pas 0-9) |
/w |
Symbolise n’importe quel caractère non-alphanumérique, comme [^0-9a-z]. |
Nombre |
/u |
Symbolise un nombre (sans signe). |
Nombre (avec signe possible +- avant) |
/i |
Symbolise un nombre qui peut être précédé par un signe + ou -. |
Texte entre guillemets |
/q |
Symbolise un texte entre guillemets. |
Mot simple |
/z |
Symbolise un mot simple (une séquence de lettres entourée de non-lettres, comme des espaces). |
Sous-menu Préréglages
Élément de menu |
Opérateur |
Description |
---|---|---|
1er mot |
/z |
Permet de rechercher le premier mot (séparé par un espace). |
2ème mot |
/z/L+{/z} |
Permet de rechercher le deuxième mot (séparé par un espace). |
3ème mot |
/z/L+/z/L+{/z} |
Permet de rechercher le troisième mot (séparé par un espace). |
Dernier mot |
{/z}/L*$ |
Recherche le dernier mot (séparé par un espace). |
1ère expression entre parenthèses |
.*?{/(.*?/)} |
Permet de rechercher la première chaîne entre parenthèses. |
2ème expression entre parenthèses |
.*?/(.*?{/(.*?/)} |
Permet de rechercher la seconde chaîne entre parenthèses. |
3ème expression entre parenthèses |
.*?/(.*?/(.*?{/(.*?/)} |
Permet de rechercher la troisième chaîne entre parenthèses. |
Dernière expression entre parenthèses |
.*{/(.*?/)}.*$ |
Recherche la dernière chaîne entre parenthèses. |
1ère expression entre crochets |
.*?{/[.*?/]} |
Permet de rechercher la première chaîne entre crochets. |
2ème expression entre crochets |
.*?/[.*?{/[.*?/]} |
Permet de rechercher la deuxième chaîne entre crochets. |
3ème expression entre crochets |
.*?/[.*?/[.*?{/[.*?/]} |
Permet de rechercher la troisième chaîne entre crochets. |
Dernière expression entre crochets |
.*{/[.*?/]}.*$ |
Recherche la dernière chaîne entre crochets. |