Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]8118[/thread]

String aufsplitten



<< >> 5 Einträge, 1 Seite
Gast Gast
 2006-06-28 17:39
#67696 #67696
Hallo,

ich würde gerne einen String aufsplitten, der folgendermaßen aussieht:

my $string = "abc::def::ghi::jkl::mno::pqr" (trennzeichen :: )

hierbei würde ich gerne den teil 'abc' und den teil 'def' unter gesonderten variablen ansprechen können (zum beispiel $erster_teil und $zweiter_teil).
Die anderen Teile (sprich ghi, jkl, mno..., die auch mit :: getrennt sind) möchte ich mit $rest ansprechen.

Ist das irgendwie möglich??

Danke :-)
pktm
 2006-06-28 17:46
#67697 #67697
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Code: (dl )
1
2
my ($erster, $zweiter, $rest) = $string =~ m/(\w+)\:\:(\w+)\:\:(.+)/;
print "1: $erster, 2: $zweiter, r: $rest\n";
http://www.intergastro-service.de (mein erstes CMS :) )
pq
 2006-06-28 18:13
#67698 #67698
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
my ($erster, $zweiter, $rest) = split /::/, $string, 3;
siehe perldoc -f split, speziell LIMIT.\n\n

<!--EDIT|pq|1151504011-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Taulmarill
 2006-06-28 18:55
#67699 #67699
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
hm, die fragestellung hört sich für mich eher so an, als ob die restlichen elemente in ein array sollen:
Code: (dl )
1
2
3
4
5
6
my $string = 'abc::def::ghi::jkl::mno::pqr';
my ( $erster, $zweiter, @rest ) = split /::/, $string;
print "erster: $erster, zweiter: $zweiter\n";
print "und der ganze rest: ";
print join ', ', @rest;
print "\n";
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
pktm
 2006-06-28 21:49
#67700 #67700
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
[quote=pq,28.06.2006, 16:13]my ($erster, $zweiter, $rest) = split /::/, $string, 3;
siehe perldoc -f split, speziell LIMIT.[/quote]
Ja, stimmt, Split bietet die coole Möglichkeit zu bestimmen, wie oft gesplittet werden soll. Perl... :unclesam:
http://www.intergastro-service.de (mein erstes CMS :) )
<< >> 5 Einträge, 1 Seite



View all threads created 2006-06-28 17:39.