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