Computer Code Python CCP 16 : expressions régulières 3

in fr •  6 years ago 

Table of Contents

  1. Correspondance optionnelle avec le point d'interrogation
  2. Correspondance avec 0 ou plusieurs motifs avec l'étoile
  3. Correspondance avec 1 ou plus avec le +
  4. Bilan
  5. Pour aller plus loin

Correspondance optionnelle avec le point d'interrogation

import re

batRegex = re.compile(r'Bat(wo)?man')

mo1 = batRegex.search('The Adventures of Batman')
print(mo1.group())

mo2 = batRegex.search('The Adventures of Batwoman')
print(mo2.group())

phoneRegex = re.compile(r'(\d\d\d-)?\d\d\d-\d\d\d\d')

mo1 = phoneRegex.search('My american number is 415-555-4242')
print(mo1.group())

mo2 = phoneRegex.search('My american number is 555-4242')
print(mo2.group())

Correspondance avec 0 ou plusieurs motifs avec l'étoile

import re

batRegex = re.compile(r'Bat(wo)*man')

mo1 = batRegex.search('The Adventures of Batman')
print(mo1.group())

mo2 = batRegex.search('The Adventures of Batwoman')
print(mo2.group())

mo3 = batRegex.search('The Adventures of Batwowowoman')
print(mo3.group())

Correspondance avec 1 ou plus avec le +

import re

batRegex = re.compile(r'Bat(wo)+man')

mo1 = batRegex.search('The Adventures of Batman')
if mo1 == None:
    print('No pattern at all!')

mo2 = batRegex.search('The Adventures of Batwoman')
print(mo2.group())

mo3 = batRegex.search('The Adventures of Batwowowoman')
print(mo3.group())

Bilan

Nous avons vu dans ce cours :

  • comment gérer au plus 1 correspondance grâce à ?
  • comment gérer 0 ou plusieurs correspondances grâce à *
  • comment gérer au moins 1 correspondance grâce à +

Pour aller plus loin

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!