Jon: lehrzeichen als komme

Hallo, ist es möglich ein Lehrzeichen in ein komma umzuwandeln.

Beispiel:

$zahl = "20 90":

Da soll am Ende 20,90 rauskommen.

Aber nur wenn links und rechts neben dem Lehrzeichen eine Ziffer steht?

Vielen Dank im Voraus

Jon

  1. Der reguläre Ausdruck dafür lautet: "/ /,/".

    Gruß, LX

    --
    X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: Unusual
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo LX!

      Der reguläre Ausdruck dafür lautet: "/ /,/".

      Und heißt: "Oh Lehrzeichen, komme" ;)

      Viele Grüße aus Frankfurt/Main,
      Patrick

      --
      _ - jenseits vom delirium - _

         Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
      J'ai 10 ans! | Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?
      1. Hi,

        Und heißt: "Oh Lehrzeichen, komme" ;)

        Ihr Lehrzeichen, kommet, oh kommet doch all
        Zur Krippe her kommet in Bethlehems Stall,
        ...

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hi!

          Ihr Lehrzeichen, kommet, oh kommet doch all
          Zur Krippe her kommet in Bethlehems Stall,

          Hm. Nen Monat zu spät, die Guten...

          --
          "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
                - T. Pratchett
    2. Hi,

      Der reguläre Ausdruck dafür lautet: "/ /,/".

      Nein. Das erfüllt nicht die Bedingung, daß vor und nach dem Lehrzeichen eine Ziffer stehen muß (entweder mit capturing oder mit lookarounds), außerdem wird hier ein Leerzeichen ersetzt, nicht ein Lehrzeichen (was auch immer das ist - in den Unicode-Tabellen findet sich nichts, mit educat, learn, teach, lesson, ...)

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hallo, ist es möglich ein Lehrzeichen in ein komma umzuwandeln.

    Beispiel:

    $zahl = "20 90":

    Da soll am Ende 20,90 rauskommen.

    Aber nur wenn links und rechts neben dem Lehrzeichen eine Ziffer steht?

    $s = "20 12";
    $s =~ s/(\d)(\s)(\d)/$1,$3/;
    print "$s\n"; # 20,12

    Hotte

    --
    Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
    1. Hi Hotti

      Es funktioniert!

      Jetzt habe ich aber noch ein zusätzliches Problem:

      $seiteninhalt = get("http://...");

      if ($seiteninhalt =~/Top-Angebote(.+)Artikel pro Seite/gi){

      $seiteninhalt2 = $1;
      #Und jetzt geht das hier nicht weil es $1 schon gibt.
      $seiteninhalt2 =~ s/(\d)(\s)(\d)/$1,$3/;
      }

      Vielen Dank Jon

      1. $seiteninhalt = get("http://...");
        if ($seiteninhalt =~/Top-Angebote(.+)Artikel pro Seite/gi){

        ------------------------------------^^

        $seiteninhalt2 = $1;
        #Und jetzt geht das hier nicht weil es $1 schon gibt.
        $seiteninhalt2 =~ s/(\d)(\s)(\d)/$1,$3/;
        }

        In $1 ist beim zweiten Regex ein neuer Inhalt vorhanden, garantiert.
        Das was nicht gut ist, ist (.+) in der ersten Regex. Verwende non greedy Quantifier Patterns aus der entsprechenden Literatur.

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
    2. Hi,

      $s = "20 12";
      $s =~ s/(\d)(\s)(\d)/$1,$3/;

      Wozu capturing für den Whitespace? Capturing kostet Laufzeit.
      Und warum Whitespace anstelle des geforderten Leerzeichens (bzw. Lehrzeichen, was auch immer das ist)?

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    3. Hi hotti

      Habe es auserhalb gesetzt jetzt geht es.

      Wie geht das selbe nun  wenn vor und hinter dem Zeilenumbruch ein Buchstabe steht.

      Z.B

      $wort = "Fliesenle
      ger":

      Da soll am Ende Fliesenleger rauskommen

      Vielen Dank Jon