Hallo, ich habe seit zwei Stunden ein RegEx-Ersetzungsproblem. Innerhalb eines Textes $text können mehrfach Zeichenfolgen innerhalb einer öffnenden und schliessenden geschweiften Klammer auftauchen:
{irgendwelche Zeichen}
Sofern innerhalb der geschweiften Klammern jedoch die Zeichenfolge <br> auftaucht, soll sie ersatzlos gelöscht werden, und zwar jedesmal. Meine Anweisung haut jedoch nicht hin:
$text =~ s/\{(.*?)<br>(.*?)\}/\{$1$2\}/g;
Oder genauer: das haut nur hin, wenn im Text eine einzige Zeichenfolge der Art
{xyz <br> xyz}
auftaucht.
Aber wieso? Ich habe doch ein "g" hinter die Ersetzungs-Anweisung drangehängt?
Bin ratlos.
Datum: 04.12.2006-23:03
