17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

322<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

? Répète le symbole précédent 0 ou 1<br />

fois (autant que possible).<br />

>>> re.findall(r'pois?', 'poisson pois<br />

poilant poi')<br />

['pois', 'pois', 'poi', 'poi']<br />

{n} Répète le symbole précédent n fois. >>> re.findall(r'pois{2}', 'poisson pois<br />

poilant poi')<br />

['poiss']<br />

{n,m} Répète le symbole précédent entre n<br />

et m fois inclus. n ou m peuvent être<br />

omis comme pour les tranches de<br />

séquences. Dans ce cas ils sont remplacés<br />

respectivement par 0 et *.<br />

{n,m}? Équivalent à {n,m} mais intercepte<br />

le nombre minimum de caractères.<br />

e1|e2 Intercepte l’expression e1 ou e2.<br />

(OR)<br />

[] Regroupe des symboles et caractères<br />

en un jeu.<br />

Tableau 10–2 Symboles de répétition (suite)<br />

Symbole Fonction Exemple<br />

>>> re.findall(r'pois{2,4}',<br />

'poissssssssssssson pois poilant poi')<br />

['poissss']<br />

>>> re.findall(r'pois{,4}',<br />

'poissssssssssssson pois poilant poi')<br />

['poissss', 'pois', 'poi', 'poi']<br />

>>> re.findall(r'pois{2,}',<br />

'poissssssssssssson pois poilant poi')<br />

['poisssssssssssss']<br />

>>> re.findall(r'pois{2,4}?',<br />

'poissssssssssssson pois poilant poi')<br />

['poiss']<br />

>>> re.findall(r'pois{2,}?',<br />

'poissssssssssssson pois poilant poi')<br />

['poiss']<br />

>>> re.findall(r'pois{,4}?',<br />

'poissssssssssssson pois poilant poi')<br />

['poi', 'poi', 'poi', 'poi']<br />

>>> re.findall(r'Mr|Mme', 'Mr et Mme')<br />

['Mr', 'Mme']<br />

>>> re.findall(r'Mr|Mme', 'Mr Untel')<br />

['Mr']<br />

>>> re.findall(r'Mr|Mme', 'Mme Unetelle')<br />

['Mme']<br />

>>> re.findall(r'Mr|Mme', 'Mlle Unetelle')<br />

[]<br />

>>> re.findall(r'[abc]def', 'adef bdef cdef')<br />

['adef', 'bdef', 'cdef']<br />

Le regroupement de caractères accepte aussi des caractères d’abréviation, à savoir :<br />

- : définit une plage de valeurs. [a-z] représente par exemple toutes les lettres de<br />

l’alphabet en minuscules.<br />

^ : placé en début de jeu, définit la plage inverse. [^a-z] représente par exemple<br />

tous les caractères sauf les lettres de l’alphabet en minuscules.<br />

Les symboles de répétition ?, * et + sont dits gloutons ou greedy : comme ils répètent<br />

autant de fois que possible le symbole précédent, des effets indésirables peuvent sur-

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

Saved successfully!

Ooh no, something went wrong!