|more useful options|
RE: RE: RE: Re: Search Algorithmby mikfire (Deacon)
|on Aug 10, 2000 at 22:28 UTC||Need Help??|
First, lets make this a bit less painful. Sorry this is not directly answering your problems, I will get to that in a bit.
First and foremost, You need to stop that @found assignment. It is really painful to look at. The perlish way ( highly optimized as well as reading better ) is to push like
The way you do that previously causes perl to expand the array to a list and then puts it back into the array. That expansion step is going to get very costly. The push doesn't bother with all that, it just tacks the data onto the end of the array.
You can also get rid of the lineCount variable if you wish. Perl automagically keeps track of the current line number and stores that in $.
Now, onto you problem. I am worried about this line
this means you will only match words when they are in lower case. Without knowing your data set, I cannot say for certain if this is your problem, but that is my guess. You can solve this many ways, but frankly I think something like
is the cleanest way to do it. The additional /i modifier tells the regex to ignore case when doing the match.
Beyond this, you will need either somebody better than I am at this stuff ( and there are plenty of them here ) or I will need a sample of your data - both the key words and the files you are parsing.