in reply to Re^2: Help with Search String
in thread Help with Search String
use strict; use warnings; my $namesFile = q{names.txt}; open my $namesFH, q{<}, $namesFile or die qq{open: $namesFile: $!\n}; my @names = <$namesFH>; close $namesFH or die qq{close: $namesFile: $!\n}; chomp @names; # Remove line terminators my $namesPatt = join q{|}, @names; my $dataFile = q{data.txt}; open my $dataFH, q{<}, $dataFile or die qq{open: $dataFile: $!\n}; while ( <$dataFH> ) { print qq{Found name $1\n} if /($namesPatt)/; } close $dataFH or die qq{close: $dataFile: $!\n};
Note that I use parentheses in the regex to capture the name matched for later use in $1. I hope this is helpful.
Cheers,
JohnGG
Update: Corrected poor punctuation/grammar.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Help with Search String
by btobin0 (Acolyte) on Dec 07, 2007 at 11:59 UTC | |
by johngg (Canon) on Dec 07, 2007 at 12:42 UTC | |
by btobin0 (Acolyte) on Dec 08, 2007 at 06:48 UTC | |
by btobin0 (Acolyte) on Dec 08, 2007 at 09:29 UTC | |
by johngg (Canon) on Dec 08, 2007 at 12:09 UTC |