Wörter in nicht spezifizierter Länge in regulären Ausdrücken
Verfasst: Freitag 10. Dezember 2010, 15:03
Ich nutze folgenden Code, um bestimmte Wörter zu finden. Die Wortlänge ist variabel, sie kann 2 bis 10 Buchstaben umfassen. Ich bin noch Neuling, was das re-Modul betrifft, von daher ist der Code wahrscheinlich eh zu umständlich. Das Problem ist aber die Wortlänge, die ich nicht variabel einzustellen weiß.
"....." führt dazu, dass nur Wörter mit der Länge von fünf Buchstaben gefunden werden. Ich möchte aber alle von ".." bis ".........." finden.
Mir fehlt die Syntax dazu. Probiert habe ich schon vieles, z.B. .{2, 10}.
Weiß jemand evtl. eine Lösung?
Code: Alles auswählen
import re
address = 'D:\Downloads\test.txt'
filecontent = open(address).read()
p = re.compile("(?<=size=3><b>).....(?=</b>)")
x = p.findall(filecontent)
print(x)
Mir fehlt die Syntax dazu. Probiert habe ich schon vieles, z.B. .{2, 10}.
Weiß jemand evtl. eine Lösung?