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.