Hallo
ich habe nur ein ganz kurzes Problemchen
ich habe ein Wort zum Beispiel 'haus' und möchte in einer Zeile darauf matchen
wenn ich aber eine Zeile mit : 'in meinem_haus befindeet sich etwas'
habe dann matcht er natürlich auch....
matchen soll er da natürlich nicht...
aber bei zeilen wie folgender: 'in 2*haus/affe' da soll er matchen....
hat jemand eine hilfe/idee???
Danke
matchen einer regular expression
ok
hab die regex...
allerdings habe ich noch ein problemchen...
wenn ich eine string variable ala a = 'haus' habe
wie kann ich die in die regular expression einbauen???
die regex sieht so aus: regex = re.compile('(?!.*_haus.*)')
aber mit re.compile('(?!.*_a*)') gehts natürlich nicht! ?????
hab die regex...
allerdings habe ich noch ein problemchen...
wenn ich eine string variable ala a = 'haus' habe
wie kann ich die in die regular expression einbauen???
die regex sieht so aus: regex = re.compile('(?!.*_haus.*)')
aber mit re.compile('(?!.*_a*)') gehts natürlich nicht! ?????
hat sich erledigt...
einfach ne zusatzvariable als gesamten string in die regex einlesen!
einfach ne zusatzvariable als gesamten string in die regex einlesen!
.* bedeutet beliebige Zeichen...
also hinter dem haus .* und vor dem underscore auch. ?! bedeutet genau dann nicht matchen...
)
also hinter dem haus .* und vor dem underscore auch. ?! bedeutet genau dann nicht matchen...
)
Aber du wolltest doch "haus" erkennen, mit der zusatzbedingung, dass kein "_" davor sein darf. Aber '(?!.*_haus.*)' erkennt auch zeichenketten, in denen "haus" überhaupt nicht vorkommt.Anonymous hat geschrieben:.* bedeutet beliebige Zeichen...
also hinter dem haus .* und vor dem underscore auch. ?! bedeutet genau dann nicht matchen...
)
joe