The reason you're getting no results is because your comparison is the wrong way around :). You are checking to see if the word matches the regex with the entire 2nd phrase instead of the other way around.
I've taken the liberty of changing a few other things (sorry, couldn't resist).
Amongst other things, the changes are in
- how you load the file contents
- how you remove special characters (and when)
- how you loop through the words
- how you keep track of the match_count
- and how you perform the match
use strict;
use warnings;
use v5.10;
my @data = <>;
my $match_count = 1;
foreach my $line (@data) {
chomp ($line);
print "Processing line [$line]\n";
$line =~ s/[",\/-]/ /g; # Change all potential word endings to
+a single space
$line =~ s/[()]//g; # Remove parentheses to avoid mishaps d
+uring pattern matching
my ($id, $source, $comparison) = split "\t", $line; # Split col
+umns into an array
foreach my $word (split ' ', $source) {
given (length $word) {
when ($_ < 3) {
next;
}
when ($_ < 5) {
if ($comparison =~ /$word/i) {
print "Match [$match_count] (probable): [$word]\n"
+;
$match_count++;
}
}
default {
if ($comparison =~ /$word/i) {
print "Match [$match_count]: [$word]\n";
$match_count++;
}
}
}
}
}
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.