Reguläre Ausdrücke
Verfasst: Dienstag 7. Juli 2009, 14:25
Hallo,
ich hab ein kleines Problem mit Regulären Ausdrücken.
Nun will ich einzelne Sektionen raus filtern.
if*==*{*}
Da wo ich die Wildcards gesetzt habe, diese Bereiche will ich extra haben.
Irgendwie klappt das "\W" nicht, somit sehen meine Regulären Ausdrücke nach chaos pur aus.
Bei dem Bereich "regex([\w]*@gmx.at)" kann man selber Reguläre Ausdrücke angeben. Das Problem ist wenn hier drinnen ein Komplexer Regulärer Ausdruck stehen würde, dann würden meine Regulären Ausdrücke nicht mehr korrekt Arbeiten.
Hoff mal mir kann jemand helfen
ich hab ein kleines Problem mit Regulären Ausdrücken.
Code: Alles auswählen
CONFIG = """
if X-Spam == YES {
create dir = True
folder = Spam
}
if X-Virus == YES {
create dir = True
folder = Virus
}
if From == regex([\w]*@gmx.at) {
create dir = True
folder = GMX
}
"""
if*==*{*}
Da wo ich die Wildcards gesetzt habe, diese Bereiche will ich extra haben.
Code: Alles auswählen
r = re.compile("if[\w\s\-]*==[\w\s\-\.\@\(\)\*_\[\]\\\]*\{[\w\s\n=]*\}")
r2 = re.compile("(?<=\if)[\w\s\-\.\@\(\)\*_\[\]=\\\]*(?=\{)")
r3 = re.compile("(?<=\{)[\w\s\n=]*(?=\})")
r4 = re.compile("(?<=regex\()[\w\s\-\.\@\*_\[\]=\\\]*(?=\))")
...
r = re.compile("if[\w\W]*==[\w\W]*\{[\w\W]*\}")
r2 = re.compile("(?<=\if)[\w\W]*(?=\{)")
r3 = re.compile("(?<=\{)[\w\W]*(?=\})")
r4 = re.compile("(?<=regex\()[\w\W]*(?=\))")
Bei dem Bereich "regex([\w]*@gmx.at)" kann man selber Reguläre Ausdrücke angeben. Das Problem ist wenn hier drinnen ein Komplexer Regulärer Ausdruck stehen würde, dann würden meine Regulären Ausdrücke nicht mehr korrekt Arbeiten.
Hoff mal mir kann jemand helfen
