Hello:

Been following the discussions for some time.  The help has been
invaluable, but I have a regexp that I am having trouble with.

I am working on a search engine for my sites FAQs.  The user can enter
any text they choose.  The subroutine replaces all char that are not
A-Za-z0-9 " \s  with a blank space.  Does fine and it cleans all spaces
up so I can split it up into an array of words to look for in the titles
of the FAQs.

What I am doing is if a person enters a dimension I need to leave the
trailing " , if not after a digit I have to eliminate it.  The following
is part og the code I have tried including the look behind aspect of
(?<!\d) gives me a not readable error (?...).
Thank you for the help.
José


sub clean_up_query{      #subroutine like this works
my $lookie_here = shift;

my $okay_char = "[^A-Za-z0-9\"\\s]";
my $okay_numbers = "0-9";

# Blast out all chars except quote char and white space
$lookie_here =~ s/$okay_char/ /g;

# lets try to blast away dbl quotes
$lookie_here =~ s/\d\"/[\d]/g;  #Here is PROBLEM
#$lookie_here =~ s/\"(?<!\d)/ /g; #tried this too
# clean up query for spaces
$lookie_here =~ s/^\s+//;    #discard leading white space
$lookie_here =~ s/\s+$//;   #discard trailing white space
$lookie_here =~ s/\s+/ /g;  #collapse internal white space
chomp($lookie_here);   #eliminate end white space


#break string up into array
my @look_for_string = split( / / , $lookie_here);


return @look_for_string;     #return call is okay
 }




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to