perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 20
Click for quality!




12.02.2012 / 00:18

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragString formatieren
Seitenanfang
Hallo zusammen,

ich bin absoluter Perl-Anfänger und hoffe, dass Ihr mir bei einem kleinen Problem weiterhelfen könnt.

Ich bekomme von einer Datenbankabfrage verschiedene Werte zurück, die ich in eine Variable speichern will, um damit dann weiterarbeiten zu können. Diese kommen in der Form:
"000001002120082400"

Ich brauche sich zum Weiterverarbeiten in der Form:
"10.0212-0082.4"
(also erste 5 zeichen weg, dann Punkt, Minus, Punkt und letzte zwei Zeichen weg)

Geht das mit regulären Ausdrücken???

Vielen Dank für die Hilfe!

Viele Grüße
Kathrin

Datum: 02.02.2007-18:10

Beitragre: String formatieren
Seitenanfang
$s = '000001002120082400';

$s =~ /^(\d{5})(\d{2})(\d{4})(\d{4})(\d{1})(\d{2})$/;

print "$1 weg, $2.$3-$4.$5, $6 auch weg";
print "\n";

Aber Voschicht: die Anzahl der Ziffern muss in jedem Fall passen, sonst Spaghetti.

roro

Datum: 02.02.2007-19:48

Beitragre: String formatieren
Seitenanfang
Habe Dir auf mrunix.de die Lösung gepostet...

@roro: Es sollen 0en am Anfang und am Ende weg - nicht beliebige Ziffern. Deswegen solltest Du statt der Klammerung für $1 einfach 0* schreiben. Das gleiche am Ende...

Datum: 03.02.2007-09:50

-






-
-