Code: Alles auswählen
p1 = re.compile('@relationS\*\s*@data', re.IGNORECASE)
print re.match(p1, text).group()
text ist ein String, der mit "@relation" beginnt und mit "@data" enthält, zwischen @relation und @data kommen alle möglichen Buchstaben vor, auch Leerzeichen und " ".
Ich will nun den Text von Relation bis @data print re.match(p1, text).group() ausdrucken, group() soll ja angeblich einen String hergeben.
Fehler lautet:
print re.match(p1, text).group()
Attribute Error: 'NoneType' object has no attribute 'group'
Aus der Doku werd ich nicht schlau. Hat jemand ne ID? Hab ich die Regex zu blöd geschrieben?
mit \S*\s* wollte ich sagen: entweder ein non-whitespace oder ein whitespace kommt jeweils(!) beliebig oft.
Ich habe es auch schon mit der Wildcard .* versucht (auch so: \,*). Is nix zu wollen.