in reply to Likely trivial regex question
my $str1 = "beer=10&otherstuff&vodka=20&otherstuff&chips=100"; my $str2 = "beer=10&otherstuff&juice=20&otherstuff&chips=100"; my $re = qr/beer=(\d{2}).*((vodka|juice)=(\d{2})).*chips=(\d{3})/; { $str1 =~ /$re/ ? print "matches\n" : print "doesn't match\n"; print "$1 $2 $3 $4 \n"; } { $str2 =~ /$re/? print "matches\n" : print "doesn't match\n"; print "$1 $2 $3 $4 \n"; }
is that what you want???matches 10 vodka=20 vodka 20 matches 10 juice=20 juice 20
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Likely trivial regex question
by moodywoody (Novice) on Nov 09, 2011 at 07:15 UTC | |
by graff (Chancellor) on Nov 09, 2011 at 09:54 UTC | |
by moodywoody (Novice) on Nov 09, 2011 at 10:35 UTC | |
by ww (Archbishop) on Nov 09, 2011 at 12:38 UTC | |
by choroba (Cardinal) on Nov 09, 2011 at 11:00 UTC | |
by choroba (Cardinal) on Nov 09, 2011 at 10:56 UTC | |
by vinian (Beadle) on Nov 11, 2011 at 14:48 UTC | |
|
Re^2: Likely trivial regex question
by moodywoody (Novice) on Nov 09, 2011 at 07:09 UTC |