17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

EN SAVOIR PLUS Les expressions régulières<br />

Notation pour les expressions régulières<br />

Principaux modules, partie 3<br />

CHAPITRE 10<br />

Pour plus d’informations sur les expressions régulières, lire Les expressions régulières par l’exemple de<br />

Vincent Fourmond, aux éditions H&K<br />

Même si les expressions régulières ne sont pas propres à un langage, chaque implémentation<br />

introduit généralement des spécificités pour leur notation.<br />

L’antislash (\) tient un rôle particulier dans la syntaxe des expressions régulières<br />

puisqu’il permet d’introduire des caractères spéciaux. Comme il est également interprété<br />

dans les chaînes de caractères, il est nécessaire de le doubler pour ne pas le<br />

perdre dans l’expression.<br />

Expressions régulières<br />

>>> expression = "\btest\b"<br />

>>> print(expression)<br />

test<br />

>>> expression = "\\btest\\b"<br />

>>> print(expression)<br />

\btest\b<br />

Cette écriture n’est cependant pas très lisible, et l’utilisation de chaînes brutes (raw<br />

strings) qui ne sont pas interprétées par le compilateur évite le doublement des antislashs.<br />

Expression régulière en raw string<br />

>>> expression = r"\btest\b"<br />

>>> print(expression)<br />

\btest\b<br />

Syntaxe des expressions régulières<br />

La syntaxe des expressions régulières peut se regrouper en trois groupes de symboles :<br />

les symboles simples ;<br />

les symboles de répétition ;<br />

les symboles de regroupement.<br />

Symboles simples<br />

Les symboles simples sont des caractères spéciaux qui permettent de définir des<br />

règles de capture pour un caractère du texte et sont réunis dans le tableau ci-dessous.<br />

319

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!