Notes faciles sur la façon d'utiliser
import re
ptn = re.compile(r"hoge+") #Il est plus rapide à compiler si vous le réutilisez
ptn_with_capture = re.compile(r"(hoge)e*") #Utilisez des parenthèses pour la capture
string = r"hogee_qwerty_hogeeeeee"
#Obtenez la première partie à correspondre
first_matched_string = re.search(ptn, string).group()
print(first_matched_string)
# => hogee
#Groupe avec capture(nombre)Obtenez seulement cette partie
first_matched_string = re.search(ptn_with_capture, string).group(1)
print(first_matched_string)
# => hoge
#Obtenez toutes les pièces correspondantes dans une liste
matched_string_list = re.findall(ptn, string)
print(matched_string_list)
# => ['hogee', 'hogeeeeee']
#Si vous attachez une capture, seule la partie capturée sera acquise
matched_string_list = re.findall(ptn_with_capture, string)
print(matched_string_list)
# => ['hoge', 'hoge']
#Obtenez toutes les pièces correspondantes avec l'itérateur
matched_string_iter = re.finditer(ptn, string)
print([ s.group() for s in matched_string_iter])
# => ['hogee', 'hogeeeeee']
#Divisez la chaîne à la partie correspondante
split_strings = re.split(ptn, string)
print(split_strings)
# => ['', '_qwerty_', '']
#Remplacez la partie correspondante par une autre chaîne
replace_with = r"→\1←" #Utilisez ce qui a été capturé avec des barres obliques inverses et des nombres.
substituted_string = re.sub(ptn_with_capture, replace_with, string)
print(substituted_string)
# => →hoge←_qwerty_→hoge←
#Match minimum
minimal_ptn = re.compile(r"h.*?e") # *Ou?、+Après le symbole qui représente la répétition, etc.?La correspondance minimale avec.
minimal_matched_string = re.search(minimal_ptn, string)
print(minimal_matched_string.group())
# => hoge
Recommended Posts