Ich versuche, Kommentare zu erstellen, wenn eine Regex kompiliert, aber wenn ich die re.VERBOSE-Flag verwenden, bekomme ich kein matchresult mehr.Python Regex kompilieren (mit re.VERBOSE) funktioniert nicht
(Python 3.3.0)
Bevor:
regex = re.compile(r"Duke wann", re.IGNORECASE)
print(regex.search("He is called: Duke WAnn.").group())
Output: Duke wann
After:
regex = re.compile(r'''
Duke # First name
Wann #Last Name
''', re.VERBOSE | re.IGNORECASE)
print(regex.search("He is called: Duke WAnn.").group())`
Output: Attribute: 'NoneType' Objekt hat kein Attribut 'Gruppe'
tatsächlich sehen, dass die falsche Syntax für einen rohen mehrzeilige Zeichenfolge ist: 'r '' das ist falsch '' ''. Die richtige Syntax muss r mit doppelten Anführungszeichen verwenden: "r" "" das ist richtig "" ". Siehe [Wie schreibe ich einen mehrzeiligen String in Python richtig?] (Https://stackoverflow.com/questions/46003452/how-to-correctly-write-a-raw-multiline-string-in-python) – smci