Die Suche ergab 6 Treffer

von luna
Mittwoch 14. Oktober 2009, 18:48
Forum: Allgemeine Fragen
Thema: Probleme mit regulärem Ausdruck
Antworten: 14
Zugriffe: 2386

Das ist eine alte Aufgabe aus einem "Anfänger Python Kurs". Ich musste die Aufgabe damals nicht abgeben, weil ich durch andere Aufgaben schon genug Punkte gesammelt hatte.
Ich mache die jetzt zur Übung, weil ich besonders mit den regulären Ausdrücken ziemliche Probleme habe.

Die Aufgabe besteht ...
von luna
Mittwoch 14. Oktober 2009, 16:28
Forum: Allgemeine Fragen
Thema: Probleme mit regulärem Ausdruck
Antworten: 14
Zugriffe: 2386

Nein, ich weiß leider nicht was ich tue :roll:

@pillmuncher: Mit deinen Sätzen funktioniert das wunderbar, aber aus meinem Textkorpus gibt er nach wie vor nur den ersten Treffer aus.

Ich werde wohl nochmal ein bisschen rumprobieren :?
Aber danke schonmal für eure Hilfe.
von luna
Mittwoch 14. Oktober 2009, 15:29
Forum: Allgemeine Fragen
Thema: Probleme mit regulärem Ausdruck
Antworten: 14
Zugriffe: 2386

scan = re.compile(flags=re.VERBOSE, pattern=r"""
(in|an|auf)\s #Präposition
([a-zäöüß]{2,}\s)+? #mindestens ein Wort. non-greedy
([A-ZÄÖÜ][a-zäöüß]{3,}) # Nomen
""").search # <- diesmal mit search

phrase = scan(
r'wir ruderten in kleinen rot und blau gestrichenen Booten und sangen'
)

print ...
von luna
Mittwoch 14. Oktober 2009, 14:18
Forum: Allgemeine Fragen
Thema: Probleme mit regulärem Ausdruck
Antworten: 14
Zugriffe: 2386

Warum kommt da 'in gestrichenen Boten' raus? Group(0) (also der gesamte Treffer) liefert doch alles. Na dann eben so:

[\s\.,:]((in|an|auf)\s
([a-zäöüß]{2,}\s)+? #mindestens ein Wort. non-greedy
([A-ZÄÖÜ][a-zäöüß]{3,})) # Nomen

Da kommt bei mir sowas raus:
'in der Hoffnung', 'in', 'der ...
von luna
Mittwoch 14. Oktober 2009, 10:22
Forum: Allgemeine Fragen
Thema: Probleme mit regulärem Ausdruck
Antworten: 14
Zugriffe: 2386

Danke für die schnellen Antworten!!

defnulls Variante hatte ich auch erst, aber da kommt bei mir "in gestrichenen Booten" raus.
Ja, bei mir leider auch.


Versuch mal das:
scan = re.compile(pattern=r'.*\s(in|an|auf)([\sa-zäöüß]*)([A-ZÄÖÜ][a-zäöüß]{3,})').findall

for phrase in scan(r'wir ...
von luna
Dienstag 13. Oktober 2009, 23:01
Forum: Allgemeine Fragen
Thema: Probleme mit regulärem Ausdruck
Antworten: 14
Zugriffe: 2386

Probleme mit regulärem Ausdruck

Ich brauche dringend eure Hilfe :oops:
Und zwar habe ich Probleme mit den regulären Ausdrücken.

Ich möchte einen regulären Ausdruck erstellen, der bestimmte Präpositionalphrasen findet.
Die Phrasen sollen mit einer bestimmten Präposition („in“, „an“ oder „auf“) beginnen und mit einem Nomen enden ...