Seite 1 von 1

regex gesucht

Verfasst: Freitag 2. Juli 2010, 10:17
von Francesco
Hi, ich suche eine regular expression, die das zeichen '>' innerhalb eines strings sucht
also zb.

Code: Alles auswählen

"a>b"
ich hätts mit

Code: Alles auswählen

".*?>.*?"
(non greedy)
probiert, aber das tut es nicht ganz, weil auch:

Code: Alles auswählen

if f.find(".idx") > -1 and f != "default.idx"
gefunden wird, das ich nicht möchte.

geht das überhaupt mit regex, oder müsste man das selber durchparsen, auf die Art:
ist das zeichen x überhaupt zwischen zwei Anführungszeichen.

ich glaube, da habe ich noch ein kleines Verständnisproblem, d.h. müsste ich da überhaupt erst zuerst die Strings herausfiltern? Wie könnte das am elegantesten gehen?

Re: regex gesucht

Verfasst: Freitag 2. Juli 2010, 12:01
von Defnull
Dinge in Python code zu finden ist nicht so einfach, besonders wenn man zwischen strings, Kommentaren und normalem code unterscheiden möchte. Schau dir mal das tokenize-Modul an. Dann kannst du wenigstens Strings sauber erkennen und dann darin suchen.

Re: regex gesucht

Verfasst: Freitag 2. Juli 2010, 12:10
von Francesco
Defnull hat geschrieben:Dinge in Python code zu finden ist nicht so einfach, besonders wenn man zwischen strings, Kommentaren und normalem code unterscheiden möchte. Schau dir mal das tokenize-Modul an. Dann kannst du wenigstens Strings sauber erkennen und dann darin suchen.
Danke für die Antwort, ich wollte die Frage gerade zurückziehen. ;)