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

Ausgabe von Matches



<< >> 5 Einträge, 1 Seite
Gast Gast
 2007-09-28 18:04
#100138 #100138
Hallo

Ich benötige etwas Hilfe bei einem regulären Ausdruck bzw. bei der Ausgabe der Matches. Ich möchte aus $_ alle Ausdrücke ausgeben, die in eckigen Klammern stehen.
Beim String "blabb [xyz] blaba [xy xz] [zxy] bla" soll
xyz
xy xz
zxy
ausgegeben werden.


Code: (dl )
1
2
3
4
foreach ( /(\[.*?\])/g ) {
print $1;
print "\n";
}

... gibt mir leider nicht das Gewünschte aus. Was muß ich ändern? Danke schon mal.

Heinz
Jense
 2007-09-28 19:40
#100140 #100140
User since
2007-09-28
2 Artikel
BenutzerIn
[default_avatar]
Das sollte klappen:

Code: (dl )
1
2
3
if(my(@matches) = $_ =~ m/(\[.*?\])/g) {
print "$_\n" for @matches;
}


Gruß
Jens
renee
 2007-09-28 20:16
#100141 #100141
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das "if" brauchst Du nicht. Wenn keine Treffer vorhanden sind, ist "@matches" leer...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Strat
 2007-10-05 01:40
#100303 #100303
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Gast+2007-09-28 16:04:24--
Code: (dl )
1
2
3
4
foreach ( /(\[.*?\])/g ) {
print $1;
print "\n";
}


Versuche mal anstelle von $1 $_ (das ist die Laufvariable von for(each), wenn keine explizite angegen wurde... aber der weg
Code: (dl )
1
2
3
if( my(@matches) = $_ =~ m/(\[.*?\])/g ) {
print "$_\n" for @matches;
}

gefaellt mir auch besser
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
renee
 2007-10-05 10:39
#100315 #100315
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ein
Code (perl): (dl )
1
2
my @matches = $_ =~ m/(\[.*?\])/g;
print "$_\n" for @matches;
reicht... (wie ich weiter oben schon geschrieben habe)
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 5 Einträge, 1 Seite



View all threads created 2007-09-28 18:04.