[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl + Strings



Gruesse!
* Aleks <sektor_1@gmx.net> schrieb am [08.02.07 14:02]:
> Hallo Gerhard,
> Gerhard Brauer wrote:
> >Gruesse!
> >* Aleks <sektor_1@gmx.net> schrieb am [08.02.07 12:54]:
> >>my $s = '/home/mail/test.de/bob/spam/test.txt';
> >>$s =~ /(test.de).*(bob)/;
> >Und wenn beim nächsten Lauf
> >/home/mail/foo.bar/nob/spam/test.txt
> >geparst werden sollte? ;-)
> perl_2 # cat test.pl
> #!/usr/bin/perl -w
> 
> use strict;
> my $s = '/home/mail/test.de/bob/spam/test.txt';
> 
> sub parse {
>         $_[0]=~/($_[1]).*($_[2])/;
>         return ($1, $2);
> }
> 
> my @r = parse($s, "test.de", "bob");
> print "domain: $r[0] ; user: $r[1]\n";
> perl_2 # ./test.pl
> domain: test.de ; user: bob
> perl_2 #
> 
> 
> voila.

Ich laß das jetzt extra mal zitatmäßig so stehen.
Ich kenn dich ja nicht, evtl. bist du ja auch ein Scherzbold ;-) und
kriegst uns hier alle voll dran...

i> Durch einfaches übergeben entsprechender Parameter an die Funktion parse, kann nun pro Zeile nach 
> verschiedenen Daten geparsed werden.
> Auch die zu parsende Zeile kann bei jedem Aufruf verändert werden.

Ich erlaube mir mal, dein Skript zu verkürzen:
#!/usr/bin/perl -w
use strict;
print "domain: test.de ; user: bob\n"

Das erfüllt den selben Zweck wie dein Skript und ist kürzer ;-)

> Gruß,
> Aleks

Gruß
	Gerhard
-- 
Heute ist das Morgen wovor du gestern Angst hattest...



Reply to: