Ici, nous allons expliquer les bases des expressions régulières en Python.
import re
m1 = re.match(r'ab*', 'a') #Répéter 0 fois ou plus du caractère précédent (b)
if m1:
print(m1.group(0))
else:
print('Not match')
m2 = re.match(r'ab+', 'a') #Une ou plusieurs répétitions de la lettre précédente (b)
if m2:
print(m2.group(0))
else:
print('Not match')
m3 = re.match(r'ab?', 'abb') #Répéter 0 ou 1 de la lettre précédente (b)
if m3:
print(m3.group(0))
else:
print('Not match')
m4 = re.match(r'ab$', 'abb') #Correspond-il à la fin de la chaîne?
if m4:
print(m4.group(0))
else:
print('Not match')
m5 = re.match(r'[a-e]', 'f') # []L'une des lettres dans (un, b, c, d,Est-ce que ça correspond e)
if m5:
print(m5.group(0))
else:
print('Not match')
import re
#Cela correspond-il depuis le début
match = re.match(r'\d+-*\d+$', '012-3456')
print(match.group(0)) # '012-3456'
#Est-ce que ça correspond sur le chemin
search = re.search(r'\d{3}', '012-3456')
print(search.group(0)) # '012'
#Lister tous les modèles correspondants
print(re.findall(r'\d{3}', '012-3456')) # ['012', '345']
#Fractionner par le délimiteur du motif spécifié
print(re.split(r'[,、]', '1,2, san')) # ['1', '2', 'M.']
#Convertir les caractères du modèle spécifié en un autre modèle
print(re.sub(r'(\d),(\d)', r'\2,\1', '1,2, san')) # 2,1, san
Ici, j'ai expliqué les bases des expressions régulières en Python. Il est pratique d'utiliser des expressions régulières lorsque vous souhaitez faire correspondre un modèle de chaîne de caractères spécifique.
Recommended Posts