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'>
Recommended Posts