akm2 has asked for the wisdom of the Perl Monks concerning the following question:
This probably a very simple question. Sorry, but Im having a mental block.
I've got a fixed record length DB I substr into @arrys. One array contains names of people. I need a user to type in their name and I need to find it. If someone keys in Jeff Fox and I have A Jeff Patrick Fox III I want it displayed. The code I was trying to accomplish this is:
sub search { $matchcounter = 0; @terms = split(/\s+/, $FORM{'terms'}); foreach (@names) { $string = join(' ',@names); $string =~ s/\n//g; foreach $term (@terms) { if ($FORM{'case'} eq 'Insensitive') { if (!($string =~ /$term/i)) { $include{$matchcounter} = 'no'; last; } else { $include{$matchcounter} = 'yes'; } } } } }
|
---|
Replies are listed 'Best First'. | |
---|---|
How to match names imprecisely in strings.
by boo_radley (Parson) on Mar 20, 2001 at 21:17 UTC | |
Re: @arrys & Non exact searches.
by arturo (Vicar) on Mar 20, 2001 at 21:30 UTC | |
by danger (Priest) on Mar 21, 2001 at 00:11 UTC | |
by akm2 (Scribe) on Mar 21, 2001 at 21:40 UTC | |
by runrig (Abbot) on Mar 21, 2001 at 21:43 UTC | |
by davorg (Chancellor) on Mar 21, 2001 at 21:51 UTC | |
Re: @arrys & Non exact searches.
by tadman (Prior) on Mar 20, 2001 at 21:27 UTC |
Back to
Seekers of Perl Wisdom