niemand: Komma durch ',' ersetzen wie ?

hi

ich würde gern in einem String jedes Komma durch ',' ersetzen, also links und rechts vom Komma zwei Anführungszeichen (einfache) haben

mit $string =~ tr/,/','/ tut das nich, und ich habs schon mit so ziemlich alles Klammern und backslashes versucht...

jemand ne idee ?

  1. ich würde gern in einem String jedes Komma durch ',' ersetzen, also links und rechts vom Komma zwei Anführungszeichen (einfache) haben
    mit $string =~ tr/,/','/ tut das nich, und ich habs schon mit so ziemlich alles Klammern und backslashes versucht...
    jemand ne idee ?

    Ja. Versuchs mal mit richtigen Regulären Ausdrücken

    Als Übung darfst du natürlich die Perl Abteilung in Selfhtml konsultieren zum Begriff "reguläre Ausdrücke".

    Relevant wird für dich sein: "Ersetzen"
    s///

    Wer sucht, der findet.

    mfg Beat

    --
    Woran ich arbeite:
    X-Torah
       <°)))o><                      ><o(((°>o
  2. Hi!

    mit $string =~ tr/,/','/ tut das nich

    Richtig, Transliterationen sind nur mit der gleichen Anzahl an Zeichen möglich, also z.B. $string =~ tr/,/-/

    Was du möchtest, hat die Gestalt: $string =~s/n/mm/g
    Genaueres findest du bei <http://de.selfhtml.org/perl/sprache/regexpr.htm#gierig_genuegsam@title=reguläre Ausdrücke>

    Grüße,
    Richard

  3. $str =~ s/,/','/g;