in reply to Re: Re: Re: Match key and return value in some order
in thread Match key and return value in some order
#!/usr/bin/perl -sw use Data::Dumper; use strict; local $\=$/; my %patterns; open(PFILE, "whatpattern.txt")|| die "Cannot open whatpattern.txt file +"; while (<PFILE>) { chomp; next unless $_; my @tags = split /; |:/; my $key = shift @tags; $patterns{$key} = \@tags; } open(TESTFILE, "alltestfile")|| die "Cannot open alltestfile"; while(defined(my $question=<TESTFILE>)) { my @qkeys = $question =~ m!(/[A-Z0-9]+)!g; my @qvalues = $question =~ m!(.*?)(?:/[A-Z0-9]+\s+)!g; my %questionlookup; @questionlookup{@qkeys} = @qvalues; my $key = join'',@qkeys; print $question."\n\n"; if (my $answer = $patterns{$key}) { $answer =~ s!\s*$_\s*! $questionlookup{$_} !g for qkeys %questionloo +kup; $answer =~ s/\:/\n\n/g; print $answer; } else{ print "No Match\n"; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Re: Re: Match key and return value in some order
by BrowserUk (Patriarch) on Nov 04, 2002 at 21:34 UTC | |
by Anonymous Monk on Nov 04, 2002 at 22:26 UTC | |
by BrowserUk (Patriarch) on Nov 04, 2002 at 22:59 UTC | |
by Anonymous Monk on Nov 04, 2002 at 23:14 UTC | |
|
Re: Re: Re: Re: Re: Match key and return value in some order
by Anonymous Monk on Nov 04, 2002 at 20:34 UTC |