44i Syntaxe des expressions régulières (expreg) |
|
En un sens les expressions régulières (expreg)
ne sont rien de plus que des extensions des caractères de substitution
DOS "*" (qui correspond à zéro ou plusieurs
caractères) et "?" (qui correspond à un
caractère) utilisés pour l'indication des noms de fichiers.
Toutefois les expreg sont beaucoup plus puissantes et souples que ces
opérateurs DOS.
Concrètement, les expressions régulières sont une
combinaison de caractères typographiques et de
"métacaractères". Voici la liste complète des
expressions régulières reconnues par BibleWorks :
Symbole |
Nom |
\ |
Echappe |
" |
Guillemet |
. |
N’importe quel |
^ |
Début de ligne (ou classe de caractère négatif) |
$ |
Fin de ligne |
[ |
Début de classe de caractère |
- |
Séparateur de classe de caractère |
] |
Fin de classe de charactère |
( |
Début de groupe |
) |
Fin de groupe |
? |
Option |
* |
Quantificateur |
+ |
Quantificateur positif |
| |
Opérateur de choix ou d’alternative |
Dans les exemples suivants, "s" représente une chaine de
charactères et "r" une expreg :
Expression |
Description |
Exemple |
c |
N’importe quel caractère |
a |
\c |
Littéralement : caractère c |
\* |
"s" |
Littéralement : chaine s |
"**" |
. |
Caractère unique quelconque |
a.b |
^ |
Début de ligne |
^abc |
$ |
Fin de ligne |
abc$ |
[s] |
Ensemble des caractères dans s |
[abc] |
[^s |
Ensemble des caractères sauf s |
[^abc] |
r1r2 |
r1 suivi par r2 |
ab |
r? |
Zéro ou un r |
a? |
r* |
Zéro ou plus r |
a* |
r+ |
Un ou plus r |
a+ |
r1 | r2 |
r1 ou r2 |
a | b |
(r) |
r |
(a | b) |
Cf. à ce propos l’article expression rationnelles de Wikipédia.