[PYTHON] Regulärer Ausdruck re

import re

"""
match()Stellen Sie fest, ob es mit dem regulären Ausdruck am Anfang der Zeichenfolge übereinstimmt
search()Bearbeiten Sie Zeichenfolgen, um herauszufinden, wo reguläre Ausdrücke übereinstimmen
findall()Suchen Sie alle Teilzeichenfolgen, die dem regulären Ausdruck entsprechen, und geben Sie sie als Liste zurück
finditer()Gibt einen eindeutigen Match-Objekt-Iterator zurück
"""

# .Ist irgendein Charakter
#Übereinstimmungsobjekt wird zurückgegeben
m = re.match('a.c', 'abc')
# group()Sie können den Inhalt unter sehen.
print(m.group())

#Übereinstimmungsobjekt wird zurückgegeben
m = re.search('a.c', 'test abc test abc')
print(m)
print(m.span())
print(m.group())

m = re.findall('a.c', 'test abc test abc')
print(m)

#Der Iterator für übereinstimmende Objekte wird zurückgegeben
m = re.finditer('a.c', 'test abc test abc')
print([w.group() for w in m])

#Wiederholen Sie 0 oder 1
m = re.match('ab?', 'a')
print(m)
#Wiederholen Sie 0 oder mehrmals
m = re.match('ab*', 'abb')
print(m)

#Ein- oder mehrmals wiederholen
m = re.match('ab+', 'abbb')
print(m)

#3 mal wiederholen
m = re.match('a{3}', 'aaaa')
print(m)

# 2-4 mal wiederholen
m = re.match('a{2,4}', 'aaaa')
print(m)

#Alphabet und Unterstrich,[]Der Teil von heißt eine Menge.
m = re.match('[a-zA-Z0-9_]', '1')
# m = re.match('\w', '1')
print(m)

#Andere als alphanumerische Zeichen und Unterstriche
m = re.match('[^a-zA-Z0-9_]', '@')
# m = re.match('\W', '1')
print(m)

#Irgendeine Nummer
m = re.match('[0-9]', '1')
# m = re.match('\d', '1')
print(m)

#Andere als eine beliebige Zahl
m = re.match('[^0-9]', '@')
# m = re.match('\D', '1')
print(m)

#A oder B
m = re.match('a|b', 'b')
print(m)

#Als Klumpen behandeln
m = re.match('(abc)+', 'abcabc')
print(m)

#Raum
m = re.match('\s', ' ')
print(m)

#Anders als Raum
m = re.match('\S', '1')
print(m)

#Flucht
m = re.match('\*', '*')
print(m)
m = re.match('\?', '?')
print(m)

#Erstes Spiel
m = re.search('^abc', 'abctest abc')
print(m)
#Ende
m = re.search('abc$', 'test abc')
print(m)

Ausführungsergebnis:

abc
<re.Match object; span=(5, 8), match='abc'>
(5, 8)
abc
['abc', 'abc']
['abc', 'abc']
<re.Match object; span=(0, 1), match='a'>
<re.Match object; span=(0, 3), match='abb'>
<re.Match object; span=(0, 4), match='abbb'>
<re.Match object; span=(0, 3), match='aaa'>
<re.Match object; span=(0, 4), match='aaaa'>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='@'>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='@'>
<re.Match object; span=(0, 1), match='b'>
<re.Match object; span=(0, 6), match='abcabc'>
<re.Match object; span=(0, 1), match=' '>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='*'>
<re.Match object; span=(0, 1), match='?'>
<re.Match object; span=(0, 3), match='abc'>
<re.Match object; span=(5, 8), match='abc'>

Dokumentation

Recommended Posts

Regulärer Ausdruck re
Regulärer Ausdruck Gierig
Regulärer Ausdruck im Pymongo
Regulärer Ausdruck der Datumsnotation
Regulärer Ausdruck vorausschauend, nach Yomi
Python-Memo für reguläre Ausdrücke
Regulärer Ausdruck in Python
Bestätigungsquiz für reguläre Ausdrücke!
Julia Quick Note [04] Regulärer Ausdruck
Manipulation regulärer Ausdrücke durch Python
Tool-Tool zur Überprüfung regulärer Ausdrücke
Zerlegen Sie den Hostnamen mit co.jp mit regulärem Ausdruck
String-Ersetzung durch regulären Python-Ausdruck
100 Sprachverarbeitung klopfen 2020: Kapitel 3 (regulärer Ausdruck)
Der Grund, warum der reguläre Ausdruck (RE) die .tex-Quelle nicht analysiert.
Start / End-Match im regulären Python-Ausdruck
(Python) Hinweise zum Lesen von HTML und zur Verwendung regulärer Ausdrücke
Lambda-Stil
Suchen Sie den Pythonondict-Wörterbuchschlüssel nach regulären Ausdrücken
Symbolischer Gruppenname für reguläre Ausdrücke in Python / Ruby