Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re: Filtering files with lists of substitution patterns

by golux (Hermit)
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 all is quiet...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (2)
As of 2018-01-20 00:33 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (226 votes). Check out past polls.