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.