Seite 1 von 1

regular expression- Problem

Verfasst: Montag 21. Juni 2004, 07:59
von HarryH
Hallo,

Ich habe ein kleines Problem mit re.

Vorraussetzung:
Es soll mit alle String gesucht werden die ein bestimmtes Zeichen nicht enthalten.
Wie geht das?
Ich habe es schon folgendermaßen probiert:

Code: Alles auswählen

s="Hallo/"
defmatch=re.compile(".+(?!/)")
defmatch.search(s)
Doch es liefert nicht den gewünschten Erfolg.
Hat von euch jemand eine Idee?
Vielen Dank!

Verfasst: Montag 21. Juni 2004, 13:22
von Dookie
Hi HarryH,

Code: Alles auswählen

import re
zeichen = "/" # Zeichen das nicht enthalten sein soll
regex = "^[^%s]*$" % (zeichen,) # erzeugt "^[^/]*$"
defmatch=re.compile(regex)
s1 = "Hallo"
s2 = "Hallo/"
if defmatch.search(s1):
    print "%s enthält kein %s" % (s1, zeichen)
else:
    print "%s enthält ein oder mehrere %s" % (s1, zeichen)
if defmatch.search(s2):
    print "%s enthält kein %s" % (s2, zeichen)
else:
    print "%s enthält ein oder mehrere %s" % (s2, zeichen)
Gruß

Dookie

re:

Verfasst: Montag 21. Juni 2004, 13:35
von HarryH
Hi Dookie,

Vielen Dank! Es funktioniert!

Kleiner Hinweis:
Bei der string-Formatierung fehlt ein "%" :idea:

Re: re:

Verfasst: Montag 21. Juni 2004, 14:08
von Dookie
HarryH hat geschrieben:Hi Dookie,

Vielen Dank! Es funktioniert!

Kleiner Hinweis:
Bei der string-Formatierung fehlt ein "%" :idea:
habs korregiert :!: