Les classes abrégées



La bonne nouvelle, c'est que vous êtes maintenant prêts à réaliser quasiment toutes les regex que vous voulez.
La mauvaise, c'est que je viens de dire « quasiment ».


Oh rassurez-vous, ça ne sera pas long et vous ne sentirez aucune douleur (à ce stade, on ne ressent plus la douleur de toute façon).
Je souhaite juste vous montrer ce qu'on appelle les classes abrégées, et que moi j'appelle les raccourcis.

Certains de ces raccourcis ne vous seront pas indispensables, mais comme vous risquez de les rencontrer un jour ou l'autre, je ne voudrais pas que vous soyez surpris et que vous croyiez que je vous ai caché des choses.

Voici ce qu'il faut retenir :


Raccourci

Signification

\d

Indique un chiffre.
Ça revient exactement à taper [0-9]

\D

Indique ce qui n'est PAS un chiffre.
Ça revient à taper [^0-9]

\w

Indique un caractère alphanumérique ou un tiret de soulignement.
Cela correspond à [a-zA-Z0-9_]

\W

Indique ce qui n'est PAS un mot.
Si vous avez suivi, ça revient à taper [^a-zA-Z0-9_]


Indique une tabulation


Indique une nouvelle ligne


Indique un retour chariot

\s

Indique un espace blanc

\S

Indique ce qui n'est PAS un espace blanc ( )

.

Indique n'importe quel caractère.
Il autorise donc tout !

Il s'agit de lettres normales, mais quand on place un antislash devant, on leur donne une signification spéciale.


C'est l'inverse de ce qu'on faisait tout à l'heure : on utilisait un antislash devant les métacaractères pour leur enlever leur signification spéciale.

Pour le point, il existe une exception : il indique tout sauf les entrées ( ).
Pour faire en sorte que le point indique tout, même les entrées, vous devrez utiliser l'option « s » de PCRE. Exemple :
#[0-9]-.#s


Allez, cette fois vous en savez suffisamment, on va pouvoir passer à la pratique !

Créé avec HelpNDoc Personal Edition: Révolutionnez votre révision de documentation avec l'analyseur de projet de HelpNDoc