Regulären Ausdruck umkehren?
Verfasst: Montag 7. August 2006, 17:15
Ich möchte folgendes machen:
In einer Datei gibt es Zeilen mit folgenden Mustern
Hier mein Versuch:
Damit habe ich alle Zeilen, die ich eigentlich rauswerfen will. Aber eigentlich wäre es doch cleverer, nur die Zeilen rauszusuchen, die ich behalten will und die dann in eine neue Datei zu speichern.
Daher: Wie kann ich die Regex einfach umkehren? Mit sowas wie "not" oder so?
Bin, wie Ihr sicher gemerkt habt, noch ziemlicher Newbie und was das Programmieren angeht Autodidakt, deshalb bitte ich um Nachsicht, wenn mir einige Selbstverständlichkeiten nicht geläufig sind.
Grüße, _johannes
In einer Datei gibt es Zeilen mit folgenden Mustern
Ich möchte jetzt alle Zeilen löschen, in denen mehr als einmal [irgendwas] direkt aufeinander folgt. Am Ende soll also eine Datei rauskommen, in der nur noch solche Zeilen wie hier die Zeile 1 übrigbleiben.1 irgendwas/[irgendwas]/irgendwas/irgendwas/[irgendwas]/irgendwas
2 irgendwas/[irgendwas][irgendwas]/irgendwas/irgendwas/[irgendwas][irgendwas]/irgendwas
3 irgendwas/[irgendwas][irgendwas][irgendwas]/irgendwas/irgendwas/[irgendwas][irgendwas][irgendwas]/irgendwas
4 ...
Hier mein Versuch:
Code: Alles auswählen
filein = file('/pfad/datei.txt')
for line in filein.readlines():
treffer1 = re.search(r'(\[.+\]){2}', line)
if treffer1 != None:
print treffer1
Daher: Wie kann ich die Regex einfach umkehren? Mit sowas wie "not" oder so?
Bin, wie Ihr sicher gemerkt habt, noch ziemlicher Newbie und was das Programmieren angeht Autodidakt, deshalb bitte ich um Nachsicht, wenn mir einige Selbstverständlichkeiten nicht geläufig sind.
Grüße, _johannes