SWITCHID=1&EXTENSIONNAT=3&NAME=8994399286&DATEALLOCATED=2012-11-08&LANGUAGE=XXX&CNI_ON=0&CNI_NUM=XXX&ACCOUNTID=201130&RANGEID=187205&REROUTING_NUM=C044&REROUTING_ON=1&EXTENSIONNUM=8994399286&REROUTING_NAT=3
1 2 3
use CGI; my $cgi = CGI->new($string); my $rangeid = $cgi->param("RANGEID");
my @new_array=grep { /RANGEID/ and /REROUTING_NUM/ } @array
Variable1=SWITCHID=1&EXTENSIONNAT=3&NAME=8994399286&DATEALLOCATED=2012-11-08&LANGUAGE=XXX&CNI_ON=0&CNI_NUM=XXX&ACCOUNTID=201130&RANGEID=187205&REROUTING_NUM=C044&REROUTING_ON=1&EXTENSIONNUM=8994399286&REROUTING_NAT=3
Variable2=187205
$rangeid=$1 if($string=~/RANGEID=(\d+)/);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#! /usr/bin/perl use strict; use warnings; use URI; my $query = 'foo=123&bar=456'; my $uri = URI->new(); $uri->query($query); my %data = $uri->query_form; for my $k ( keys %data ) { printf "%s : %s\n", $k, $data{$k}; } __END__
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#! /usr/bin/perl use strict; use warnings; use feature qw( say ); my $query = 'foo=123&bar=456'; sub fetch_from_query { my $query = shift; my @items = @_; require URI; my $uri = URI->new(); $uri->query($query); my %data = $uri->query_form(); return @data{@items}; } say fetch_from_query( $query, 'foo' ); __END__
2014-06-05T09:39:01 Linuxer