import re
"""
match()Déterminez s'il correspond à l'expression régulière au début de la chaîne
search()Manipulez des chaînes pour savoir où correspondent les expressions régulières
findall()Rechercher toutes les sous-chaînes qui correspondent à l'expression régulière et les renvoyer sous forme de liste
finditer()Renvoie un itérateur d'objet de correspondance unique
"""
# .Est un personnage
#L'objet de correspondance est renvoyé
m = re.match('a.c', 'abc')
# group()Vous pouvez voir le contenu sur.
print(m.group())
#L'objet de correspondance est renvoyé
m = re.search('a.c', 'test abc test abc')
print(m)
print(m.span())
print(m.group())
m = re.findall('a.c', 'test abc test abc')
print(m)
#L'itérateur d'objet de correspondance est renvoyé
m = re.finditer('a.c', 'test abc test abc')
print([w.group() for w in m])
#Répéter 0 ou 1
m = re.match('ab?', 'a')
print(m)
#Répétez 0 fois ou plus
m = re.match('ab*', 'abb')
print(m)
#Répétez une ou plusieurs fois
m = re.match('ab+', 'abbb')
print(m)
#Répétez 3 fois
m = re.match('a{3}', 'aaaa')
print(m)
# 2-Répéter 4 fois
m = re.match('a{2,4}', 'aaaa')
print(m)
#Alphabet et trait de soulignement,[]La partie de s'appelle un ensemble.
m = re.match('[a-zA-Z0-9_]', '1')
# m = re.match('\w', '1')
print(m)
#Autres que les caractères alphanumériques et le trait de soulignement
m = re.match('[^a-zA-Z0-9_]', '@')
# m = re.match('\W', '1')
print(m)
#N'importe quel chiffre
m = re.match('[0-9]', '1')
# m = re.match('\d', '1')
print(m)
#Autre que n'importe quel nombre
m = re.match('[^0-9]', '@')
# m = re.match('\D', '1')
print(m)
#a ou B
m = re.match('a|b', 'b')
print(m)
#Traiter comme un morceau
m = re.match('(abc)+', 'abcabc')
print(m)
#espace
m = re.match('\s', ' ')
print(m)
#Autre que l'espace
m = re.match('\S', '1')
print(m)
#échapper
m = re.match('\*', '*')
print(m)
m = re.match('\?', '?')
print(m)
#Premier match
m = re.search('^abc', 'abctest abc')
print(m)
#fin
m = re.search('abc$', 'test abc')
print(m)
Résultat de l'exécution:
abc
<re.Match object; span=(5, 8), match='abc'>
(5, 8)
abc
['abc', 'abc']
['abc', 'abc']
<re.Match object; span=(0, 1), match='a'>
<re.Match object; span=(0, 3), match='abb'>
<re.Match object; span=(0, 4), match='abbb'>
<re.Match object; span=(0, 3), match='aaa'>
<re.Match object; span=(0, 4), match='aaaa'>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='@'>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='@'>
<re.Match object; span=(0, 1), match='b'>
<re.Match object; span=(0, 6), match='abcabc'>
<re.Match object; span=(0, 1), match=' '>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='*'>
<re.Match object; span=(0, 1), match='?'>
<re.Match object; span=(0, 3), match='abc'>
<re.Match object; span=(5, 8), match='abc'>
Recommended Posts