in reply to Re^2: Communication of program(s) with regex codeblocks
in thread Communication of program(s) with regex codeblocks
The ideal container program would slurp the regexfile, then apply it to whatever text that is to be searched. In the case of a match, it would somehow be able to retrieve the captured values in the proper order.
Doesn't the following do just that?
my $re = do { local *FILE; open(FILE, '<', $regexp_file_name) or die('...'); local $/; qr/@{[<FILE>]}/ # Compile only once. }; while (<DATA>) { if (@captures = $_ =~ $re) { print(join(', ', @captures), $/); } } __DATA__ abd 123 sdafas 231 gdabd 7364 112 sdafas 785 regexp file (Matches lines with two words of exactly 3 digits.) =========== \b(\d{3})\b.*?\b(\d{3})\b output ====== 123, 231 112, 785
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Communication of program(s) with regex codeblocks - (explaining ultimate goal)
by erix (Prior) on Oct 28, 2004 at 21:26 UTC | |
by ikegami (Patriarch) on Oct 28, 2004 at 22:33 UTC | |
by erix (Prior) on Oct 29, 2004 at 20:20 UTC | |
by ikegami (Patriarch) on Oct 29, 2004 at 20:30 UTC |