gonokokkus: PERL - Zeichen vor @ entfernen

Hallo!

Ich versuche in einem Textfile alle Zeichen die zwischen einem Leerzeichen und einem @ stehen zu löschen.
Wichtig ist, dass der Rest des Textes unversehrt bleibt.

Ich dachte an sowas
s/[a-zA-Z0-9]/ /g;

Aber dann löscht mir das Script alle Zeichen außer den Sonderzeichen.

Hat jemand einen Tipp für mich???

Vielen Dank

Gruß
gonokokkus

  1. gudn tach!

    Ich versuche in einem Textfile alle Zeichen die zwischen einem Leerzeichen und einem @ stehen zu löschen.

    s/ [^@ ]*@/ @/g

    das erste zeichen matcht ein leerzeichen.
    [^@ ] matcht ein zeichen der klasse, welche aus allen zeichen besteht ausser @ und leerzeichen.
    * heisst, dass das zeichen davor, also [^@ ] mind. null-mal gematcht werden soll, aber so haeufig wie moeglich.
    @ steht fuer das abschliessende @.

    ersetzt wird das ganze dann durch ein leerzeichen gefolgt von einem @.

    prost
    seth

    1. Hi!

      Es hat funktioniert.
      Ich danke Dir für die schnelle Antwort.
      Perfekt!!!

      Gruß
      gonokokkus