Wörter matchen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Gast

Freitag 17. Juni 2005, 19:01

Hallo,
ich schaffe es einfach nicht in einem gegebenen string auf nur EIN Wort zu matchen...

wenn ich habe: 'abcde irgendwas uaffe in hier'
und eben nur dnan was tun möchte wenn das wort affe alleine vorkommt . in diesem falll also nicht.

hierbei aber soll er rein gehen:
'ich bin da +affe/'
und auch hier
'hallo ich bin affe hier'

also im grunde soll nur dann gematched werden wenn das Wort NUR aus buchstaben alleine da steht ohne buchstaben drumrum

danke euch vielmals
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Freitag 17. Juni 2005, 19:23

Anonymous hat geschrieben: also im grunde soll nur dann gematched werden wenn das Wort NUR aus buchstaben alleine da steht ohne buchstaben drumrum
Hi!

Versuchs mal hiermit:

Code: Alles auswählen

import re

stringlist = [
   'abcde irgendwas uaffe in hier',
   'ich bin da +affe/ asdf',
   'hallo ich bin affe hier',
   r'das ist ein \affe',
   'das ist kein affenkopf'
]

for item in stringlist:
   m = re.search(r"\baffe\b", item, re.S | re.I)
   if m:
      print item
mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Gast

Samstag 18. Juni 2005, 13:06

Ja öha...
hmm....aber das hab ichdoch auch schon irgendwie ausprobiert....*grmpf....
ALso bis jetzt funktionierts tatsächlich ;o)
Mal sehen was passiert wenn ichs in mein Prog hause :o)

Vielen lieben Dank!!!
Antworten