Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

Re: Issue with regex matching

by wanna_code_perl (Pilgrim)
on Aug 28, 2013 at 23:16 UTC ( #1051329=note: print w/replies, xml ) Need Help??

in reply to Issue with regex matching

You say you want to count how many times the variable appears in the file, but your code tries to count the number of lines that contain the variable. If you did intend the former, you can count the number of occurrences in one go:

while (<FILE>) { $count += () = /\Q$constant\E/g; } print "$constant occurs $count times\n";

In my experience, small files (anything less than several megabytes) often perform better if you slurp the whole thing in, rather than looping over each line:

use File::Slurp; my $constant = '$_'; $_ = read_file(''); $count = () = /\Q$constant\E/g; print "$constant occurs $count times\n";

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1051329]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (6)
As of 2017-10-19 02:52 GMT
Find Nodes?
    Voting Booth?
    My fridge is mostly full of:

    Results (251 votes). Check out past polls.