On Jul 9, 2:04 pm, [EMAIL PROTECTED] (Klute) wrote:
> Here is the sample data:
That helps us provide a meaningful reply. Something like this will
work, though you may want to make the regexp's a little more
generalized:
#!/usr/bin/perl
use strict;
my (%affiliate, $parent, $group);
while (<DATA>) {
/Affiliate Parent Group: (.*)\n/ and $parent = $1 and next;
/Affiliate Group: (.*)\n/ and $group = $1 and next;
/Affiliate \(Aff Id: (\d+), Aff Name: (.*)\)/ and
$affiliate{$parent}{$group}{$1} = $2;
}
print $affiliate{'Google'}{'Google Publisher'}{'3'}; #prints
'Lori'
__DATA__
Affiliate Parent Group: Google
-> Affiliate Group: Google Advertiser
--> Affiliate (Aff Id: 1, Aff Name: Frank)
--> Affiliate (Aff Id: 2, Aff Name: Mary)
-> Affiliate Group: Google Publisher
--> Affiliate (Aff Id: 3, Aff Name: Lori)
--> Affiliate (Aff Id: 4, Aff Name: Mike)
Affiliate Parent Group: Yahoo
-> Affiliate Group: Yahoo Advertiser
--> Affiliate (Aff Id: 5, Aff Name: Marlene)
--> Affiliate (Aff Id: 6, Aff Name: Larry)
-> Affiliate Group: Yahoo Publisher
--> Affiliate (Aff Id: 7, Aff Name: Alex)
--> Affiliate (Aff Id: 8, Aff Name: Glenn)
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/