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
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*)/' ' 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
' ' x length $1 # das ist perl
Der x Operator ist eine vereinfachte Schleifenschreibweise
heisst in Klartext: ersetze ' ' 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