Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Claus Christmeier (598 Beiträge) am Dienstag, 17.Juli.2007, 19:08.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces

      Hallo Pouraga,


      klappt prima, vielen Dank :-)

      Jetzt bin ich noch mal unveschämt, könntest Du diesen 'regexp' bitte mal detailiert erklären? - DANKE

      ...und wie bitte geht den der 'sprintf'-Befehl für Leerzeichen? ;-)


      DANKE - DANKE - DANKE - DANKE

      Gruß
      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Thomas (441 Beiträge) am Dienstag, 17.Juli.2007, 17:00.
    regex - regexp - Umwandlung von laufenden Nullen in Spaces

      Hallo BP Support und Gemeinde,

      kennt sich jemand mit regexp für Umwandlung von laufenden Nullen in Spaces aus. Was muss man innerhalb Baseportal beachten? Gibt es Unterschiede innerhalb der Lizenzversionen?

      Danke und viele Grüße

      Thomas J.Fox Beetle :)

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 17.Juli.2007, 17:37.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Dienstag, 17.Juli.2007, 17:54.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces

      Hallo Pouraga,

      der Thomas hat leider 3 Buchstaben vergessen, es soll VORLAUFENDE Nullen heissen, neudeutsch 'leading zeros' ;-)

      Gruß
      Claus

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 17.Juli.2007, 18:08.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces

      Vorangestellte nullen?
      Ich habe gerade mal nach vorlaufende nullen gegoogled, scheint als ob du den Begriff erfunden hast. :)

      Weg sind die schon z.B. durch:

      $zahl = "00815";
      
       $zahl += 0; #zwingt perl dazu $zahl als zahl zu interpretieren (automatische typumwandlung)  $zahl = int($zahl); # das selbe nur anders

      ->815

      wenn da wirklich leerzeichen sein sollen (bzw auf eine bestimmte Anzahl von Zeichen mit Leerzeichen auffüllen ist sicher gemeint) dann so:

       $zahl = sprintf ("%10d", $zahl); #auf 10 nach links füllen
      

      ,aber das wird dir in html nicht viel bringen, da mehr als ein Leerzeichen eh nicht angezeigt wird.

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Dienstag, 17.Juli.2007, 18:14.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces

      Hallo Pouraga,

      danke für Deine schnelle Reaktion!

      Als ganz genau so möchte ich es haben;


      000400 =    400
      004000 =   4000
      040000 =  40000

      hätten wir vielleicht gleich so schreiben sollen ;-)

      Gruß
      Claus

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 17.Juli.2007, 18:40.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces

      naja, nen bissel gefuscht aber mir fällt gerade nichts anderes ein (könnte auch sicherer mit nen sprinf befehl gehen):

       $zahl =~ s/^(0*)/' ' x length $1/e;
      


      Aber euch muss klar sein das ein Leerzeichen normalerweise nicht so breit ist wie ne zahl (ausser bei ner monotype schrift)
      Könnt ihr (was auch immer) gleich in eine <pre> umgebung packen und mit dem sprintf Befehl für leerzeichen nehmen. (oder richtet die Tabellenzeile (oder was auch immer ) doch einfach rechts aus)

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Dienstag, 17.Juli.2007, 19:08.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces

      Hallo Pouraga,


      klappt prima, vielen Dank :-)

      Jetzt bin ich noch mal unveschämt, könntest Du diesen 'regexp' bitte mal detailiert erklären? - DANKE

      ...und wie bitte geht den der 'sprintf'-Befehl für Leerzeichen? ;-)


      DANKE - DANKE - DANKE - DANKE

      Gruß
      Claus

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 17.Juli.2007, 19:16.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces


       $zahl =~ s/^(0*)/'&nbsp;' x length $1/e;
      ist regex mit ner schleife drin (deshalb vermutlich nicht wirklich performant)
      


      s/^(0*)/ finde Nullen am Anfang und speicher in $1
      flag e = führe das Ersetzungsmuster als perl aus
      '&nbsp;' x length $1 # das ist perl
      Der x Operator ist eine vereinfachte Schleifenschreibweise
      heisst in Klartext: ersetze '&nbsp;' so oft wie $1 lang ist


      >...und wie bitte geht den der 'sprintf'-Befehl für Leerzeichen? ;-)
      

      Hatten wir schon:
      $zahl = sprintf ("%10d", $zahl); #auf 10 nach links füllen
      

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Dienstag, 17.Juli.2007, 19:38.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces

      Hallo Pouraga,

      vielen Dank für Deine Mühe, klappt beides wunderbar.

      ...und tschüss

      Gruß
      Claus

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 17.Juli.2007, 19:54.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces

      Gerne geschehen, freuht mich.

      ..und jederzeit wieder ;)

     Antworten

    Beitrag von Thomas (441 Beiträge) am Dienstag, 17.Juli.2007, 20:33.
    Danke: regex - regexp - Umwandlung von vorlaufenden Nullen in Spaces

      Hallo Pouraga,

      vielen Dank für Deine Hilfe.

      Übrigens

      P = pqrs
      o = mno
      u = tuv
      r = pqrs
      a = abc
      g = ghi
      a = abc

      Ich konnte das SMS Rätsel mit Deinem <spitznamen immer noch nicht lösen :)
      Was wollte Deine Freundin nochmal schreiben?

      Thomas J.Fox Beetle

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 17.Juli.2007, 18:47.
    Re: regex - regexp - Umwandlung von laufenden Nullen in Spaces

     Antworten


     
 Liste der Einträge von 12751 bis 12901:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!