Bedingung tritt nciht ein/ Findet Text nicht

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
mondschein
User
Beiträge: 52
Registriert: Dienstag 11. März 2008, 16:35

Hallo, aus irgendeinem Grund tritt

text = re.sub(r'(?s)$<$special$>$(.*?)$<$/special$>$', decodeMath, text)

nicht ein. Obwohl der Text:

dies ist ein test bla blubb
$<$special$>$\%5Csqrt\%7B\%5Csum\_0\%5En\%5C\%2C\%20a\_n\%5E2\%7D$<$/special$>$
immer noch

lautet. Kann mir jemand helfen!?
Liebe Grüße Mondschein
BlackJack

Das Dollarzeichen hat in regulären Ausdrücken eine Bedeutung, nämlich der Anfang der Zeichenkette. Du müsstest also alle Dollarzeichen die 1:1 gesucht werden sollen mit einem Gegenschrägstrich davor schützen als Anfang interpretiert zu werden:

r'(?s)\$<\$special\$>\$(.*?)\$<\$/special\$>\$'
mondschein
User
Beiträge: 52
Registriert: Dienstag 11. März 2008, 16:35

ah super genau das war's... :?

danke danke danke
Antworten