Ich kann mich nicht an reguläre Python-Ausdrücke erinnern

Einfache Hinweise zur Verwendung

import re
ptn = re.compile(r"hoge+")  #Es ist schneller zu kompilieren, wenn Sie es wiederverwenden
ptn_with_capture = re.compile(r"(hoge)e*")  #Verwenden Sie zur Erfassung Klammern
string = r"hogee_qwerty_hogeeeeee"

#Holen Sie sich den ersten passenden Teil
first_matched_string = re.search(ptn, string).group()
print(first_matched_string)
# => hogee
#Gruppe mit Erfassung(Nummer)Holen Sie sich nur diesen Teil
first_matched_string = re.search(ptn_with_capture, string).group(1)
print(first_matched_string)
# => hoge

#Holen Sie sich alle passenden Teile in eine Liste
matched_string_list = re.findall(ptn, string)
print(matched_string_list)
# => ['hogee', 'hogeeeeee']
#Wenn Sie eine Aufnahme anhängen, wird nur der erfasste Teil erfasst
matched_string_list = re.findall(ptn_with_capture, string)
print(matched_string_list)
# => ['hoge', 'hoge']

#Holen Sie sich alle passenden Teile mit Iterator
matched_string_iter = re.finditer(ptn, string)
print([ s.group() for s in matched_string_iter])
# => ['hogee', 'hogeeeeee']

#Teilen Sie die Zeichenfolge am passenden Teil
split_strings = re.split(ptn, string)
print(split_strings)
# => ['', '_qwerty_', '']

#Ersetzen Sie das passende Teil durch eine andere Zeichenfolge
replace_with = r"→\1←"  #Verwenden Sie das, was mit Backslashes und Zahlen erfasst wurde.
substituted_string = re.sub(ptn_with_capture, replace_with, string)
print(substituted_string)
# => →hoge←_qwerty_→hoge←

#Minimale Übereinstimmung
minimal_ptn = re.compile(r"h.*?e")  # *Oder?、+Nach dem Symbol für Wiederholung usw.?Die minimale Übereinstimmung mit.
minimal_matched_string = re.search(minimal_ptn, string)
print(minimal_matched_string.group())
# => hoge

Recommended Posts

Ich kann mich nicht an reguläre Python-Ausdrücke erinnern
[Python] Reguläre Ausdrücke Reguläre Ausdrücke
Über Python und reguläre Ausdrücke
pyenv-vertualenv installiert die Python3-Serie nicht gut
Scikit-learn kann nicht in Python installiert werden
Umgang mit regulären Ausdrücken durch PHP / Python
Bei Verwendung regulärer Ausdrücke in Python
Ich kann Python-Skripte in Eclipse nicht debuggen
Ersetzen Sie Nicht-ASCII durch reguläre Ausdrücke in Python
Verwenden Sie \ d nicht in regulären Python 3-Ausdrücken!
Verwendung regulärer Ausdrücke in Python
Python: Vereinfachte morphologische Analyse mit regulären Ausdrücken
Warum kann ich matplotlib nicht mit Python installieren? !!
Ich habe Python gestartet
Ein Forscher eines Pharmaunternehmens fasste die kanonischen Ausdrücke in Python zusammen
Python-Pandas: Suchen Sie mit regulären Ausdrücken nach DataFrame
[Python] Werden Sie die Datierung mit regulären Ausdrücken los
Ich habe die Geschwindigkeit regulärer Ausdrücke in Ruby, Python und Perl (Version 2013) verglichen.
Ich kann dich nicht noch einmal fragen (?) Python Knowledge Series -Decorator-
Ich habe Python> autopep8 ausprobiert
Python-Memo für reguläre Ausdrücke
Anaconda kann nicht installiert werden!
Ich habe versucht, regelmäßig E-Mails von sendgrid mit Heroku und Python zu senden
Python neu lernen (Algorithmus I)
Regulärer Ausdruck in Python
Ich habe Python> Decorator ausprobiert
Warum ich mich für Python entschieden habe
Ich habe Python more-itertools 2.5 → 2.6 verglichen
Ich kann nicht einfach zu Python3 wechseln, also lassen Sie uns über 2-3 Kompatibilität nachdenken
Discords Python 1.5 oder höher, ich kann keine Liste der Mitglieder erhalten
Befreien Sie sich mit Python und regulären Ausdrücken von schmutzigen Daten
Mehrfacher Regressionsausdruck in Python
Ich habe versucht, mit Python zu kratzen
Ich habe Python auf Japanisch geschrieben
Curl -I Python One Liner
Ich habe einen Blackjack mit Python gemacht!
Python-Theorie regulärer Ausdruck Anmerkungen
Verwenden Sie reguläre Ausdrücke in C.
Ich habe Java und Python verglichen!
5 Gründe, warum ich zu Python gekommen bin
Wickeln Sie lange Ausdrücke in Python ein
Zahlen mit regulären Ausdrücken extrahieren
Ich habe die C-Erweiterung von Python ausprobiert
Ich habe einen Python-Text gemacht
Manipulation regulärer Ausdrücke durch Python
Ich kann nicht mit # google-map suchen. ..
Ich habe Python unter Windows ausgeführt
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich verstehe Python auf Japanisch!
Ich habe mit Python einen Blackjack gemacht.
Was ich in Python gelernt habe
Ich habe die grundlegende Python-Grammatik gelernt
Ich habe Wordcloud mit Python gemacht.