Python-Memo für reguläre Ausdrücke

Einführung

import re

Rohe Schnur

Wenn Sie einem Zeichenfolgenliteral r voranstellen, wird die Escape-Sequenz für diese Zeichenfolge deaktiviert. (So etwas wie @ "~" in C #)

"C:¥¥My Document¥¥fire¥¥test.txt"

Zu

r"C:¥My Document¥fire¥test.txt"

Kann geschrieben werden.

Es scheint, dass r Kapital sein kann.

R"C:¥My Document¥fire¥test.txt"

Spiel

import re

m = re.match(r"FIRE[0-9]+", "FIRE123")

if m:
	print("abgestimmt")
else:
	print("Nicht passend")

Neben der Übereinstimmungsmethode gibt es auch eine Suchmethode. Die Übereinstimmungsmethode prüft, ob sie zuerst übereinstimmt, und die Suchmethode prüft, ob sie in der Mitte der Zeichenfolge übereinstimmt.

m = re.match(r"FIRE[0-9]+", "Python FIRE123")     #Nicht übereinstimmen
m = re.search(r"FIRE[0-9]+", "Python FIRE123")    #Spiel

Holen Sie sich die passende Zeichenfolge

m = re.search(r"([a-z]+)\s*=\s*([0-9]+)", "index = 123")

if m:
	print(m.group(0))                # ->  "index = 123"
	print(m.group(1))                # ->  "index"
	print(m.group(2))                # ->  "123"

Die benannte Gruppe ist (? P ...)

m = re.search(r"(?P<name>[a-z]+)\s*=\s*(?P<value>[0-9]+)", "index = 123")

if m:
	print(m.group(0))                # ->  "index = 123"
	print(m.group(1))                # ->  "index"
	print(m.group(2))                # ->  "123"
	print(m.group('name'))           # ->  "index"
	print(m.group('value'))          # ->  "123"

Holen Sie sich die passende Position

m = re.match(r"abc([0-9]+).([0-9]+)", "abc123.456")

#---Ganzes Spiel
print(m.start())                # -> 0
print(m.end())                  # ->10 * Ende ist die nächste übereinstimmende Position (Index)+Der Wert 1) wird zurückgegeben
print(m.span())                 # -> (0, 10)Gibt Start und Ende als Taple zurück

#---Gruppe 1
print(m.start(1))               # -> 3
print(m.end(1))                 # -> 6
print(m.span(1))                # -> (3, 6)


#---Gruppe 2
print(m.start(2))               # -> 7
print(m.end(2))                 # -> 10
print(m.span(2))                # -> (7, 10)

Kompilieren Sie reguläre Ausdrücke

reg = re.compile(r"ABC([0-9]+)")

m = reg.match("ABC888")
print(m.group(1))               # -> "888"

Gibt alle eindeutigen Übereinstimmungen in einer Zeichenfolgenliste zurück

match_list = re.findall(r'([0-9]+)', "123a456b789")
print(match_list)               # -> ['123', '456', '789']

Recommended Posts

Python-Memo für reguläre Ausdrücke
Regulärer Ausdruck in Python
Python-Memo
Python-Memo
Python-Theorie regulärer Ausdruck Anmerkungen
Python-Memo
Python-Memo
Python-Memo
Manipulation regulärer Ausdrücke durch Python
Python-Memo
kanonischer Python-Ausdruck oder Match-Objekt-Memo
String-Ersetzung durch regulären Python-Ausdruck
Python-Anfänger-Memo (9.2-10)
Regulärer Ausdruck Gierig
Python-Anfänger-Memo (9.1)
★ Memo ★ Python Iroha
[Python] Reguläre Ausdrücke Reguläre Ausdrücke
[Python] EDA-Memo
Python 3-Operator-Memo
Lambda-Ausdrucksnotiz
[Mein Memo] Python
Python3-Metaklassen-Memo
[Python] Grundkarten-Memo
Rekursives Darstellungsprotokoll
Python-Anfänger-Memo (2)
Regulärer Ausdruck re
[Python] Numpy Memo
(Python) Hinweise zum Lesen von HTML und zur Verwendung regulärer Ausdrücke
Python-Klasse (Python-Lernnotiz ⑦)
Regulärer Ausdruck in regex.h
Python OpenCV Installation (Memo)
Python-Modul (Python-Lernnotiz ④)
Visualisierungsnotiz von Python
Pythons Lambda-Ausdruck ...
Python-Testpaket-Memo
[Python] Memo über Funktionen
Regulärer Ausdruck im Pymongo
Regulärer Ausdruck der Datumsnotation
Memo zur Bisektionssuche (python2.7)
Matching-Methode für reguläre Ausdrücke
[Mein Memo] Python -v / Python -V
Python3-Memo vom Typ Liste / Wörterbuch
[Memo] Python 3-Listensortierung
Python-Tipps (mein Memo)
[Python] Memo Über Fehler
DynamoDB Script Memo (Python)
Python-Grundnotiz - Teil 2
Python-Rezeptbuch Memo
Grundlegende Python-Befehlsnotizen
Python OpenCV Tutorial Memo
Python grundlegende Grammatik Memo
TensorFlow API-Memo (Python)
Symbolischer Gruppenname für reguläre Ausdrücke in Python / Ruby
Python nützliche Memo-Links
Python-Dekorator-Operationsnotiz
Python-Grundnotiz - Teil 1
Effektives Python-Memo Punkt 3
Bestätigungsquiz für reguläre Ausdrücke!