Je ne me souviens pas des expressions régulières Python

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

Je ne me souviens pas des expressions régulières Python
[Python] Expressions régulières Expressions régulières
À propos de Python et des expressions régulières
pyenv-vertualenv n'installe pas correctement la série python3
Scikit-learn ne peut pas être installé en Python
Gestion des expressions régulières par PHP / Python
Lors de l'utilisation d'expressions régulières en Python
Je ne peux pas déboguer les scripts python dans Eclipse
Remplacer non-ASCII par des expressions régulières en Python
N'utilisez pas \ d dans les expressions régulières Python 3!
Comment utiliser les expressions régulières en Python
Python: analyse morphologique simplifiée avec des expressions régulières
Pourquoi ne puis-je pas installer matplotlib avec python! !!
J'ai commencé Python
Un chercheur d'une société pharmaceutique a résumé les expressions canoniques en Python
Pandas Python: recherchez DataFrame à l'aide d'expressions régulières
[Python] Débarrassez-vous de la datation avec des expressions régulières
J'ai comparé la vitesse des expressions régulières en Ruby, Python et Perl (version 2013)
Je ne peux plus vous demander (?) Python Knowledge Series -Decorator-
J'ai essayé Python> autopep8
mémo d'expression régulière python
Anaconda ne peut pas être installé!
J'ai essayé d'envoyer des courriels depuis sendgrid régulièrement avec heroku, avec python
Réapprendre Python (algorithme I)
Expression régulière en Python
J'ai essayé Python> décorateur
Pourquoi j'ai choisi Python
J'ai comparé Python more-itertools 2.5 → 2.6
Je ne peux pas passer facilement à Python3, alors pensons à la compatibilité 2-3
Discord's Python 1.5 ou version ultérieure, je ne parviens pas à obtenir la liste des membres
Débarrassez-vous des données sales avec Python et les expressions régulières
Expression de régression multiple en Python
J'ai essayé de gratter avec Python
J'ai écrit python en japonais
curl -I python une doublure
J'ai fait un blackjack avec du python!
Notes sur l'expression régulière de la théorie Python
Utiliser des expressions régulières en C
J'ai comparé Java et Python!
5 raisons pour lesquelles je suis entré dans Python
Envelopper de longues expressions en python
Extraire des nombres avec des expressions régulières
J'ai essayé l'extension C de Python
J'ai fait un texte Python
Manipulation d'expressions régulières par Python
Je ne peux pas effectuer de recherche avec # google-map. ..
J'ai exécuté python sur Windows
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
Je comprends Python en japonais!
J'ai fait un blackjack avec Python.
Ce que j'ai appris en Python
J'ai appris la grammaire de base de Python
J'ai créé wordcloud avec Python.