Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: Filtering files with lists of substitution patterns

by golux (Friar)
on Aug 29, 2013 at 13:21 UTC ( #1051433=note: print w/replies, xml ) Need Help??

in reply to Filtering files with lists of substitution patterns

Hi LinuxMatt,

I'd suggest using qr to stringify each regex:

my @all_patterns = ( qr/#.*/, qr/^\s+/, qr/\s+$/, qr/^Total/, qr/^,/, # ... and so on ... );

Which avoids the overhead of calling an extra subroutine for each line of every file.

Then the apply_patterns subroutine would something like this:

sub apply_patterns { my ($string, @indexes) = @_; # Note $string is only a placeholder foreach my $idx (@indexes) { my $regex = $all_patterns[$idx]; s/$regex//; } }

Update:   Modified apply_patterns to work with $_[0] directly.

say  substr+lc crypt(qw $i3 SI$),4,5

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1051433]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (6)
As of 2016-10-23 04:39 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (300 votes). Check out past polls.