Thread Warum werden Zeichen nicht ausgetauscht ?
(13 answers)
Opened by jan99 at 2014-12-04 07:29 2014-12-05T16:13:24 jan99 Die ersten beiden Ersetzungen betreffen wegen des \b in der Regex wirklich nur ein eizelnes 'v' gefolgt von ".-" oder "-", Bei Deiner dritten Regex fehlt das \b . Deshalb verwandelt sie "Gustav-" in "Gustavon". Am besten ersetze alle drei Ersetzungen durch ein einziges $str =~ s/\b[vV]\.?-/von/g; Und lese Dir mal ein Tutorial zu Regex durch. Außerdem: Bist du Dir sicher, dass Du schon an dieser Stelle den Bindestrich entfernen willst? |