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

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";

Comment on Re: Issue with regex matching
Select or Download Code

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (7)
As of 2015-10-04 17:59 GMT
Find Nodes?
    Voting Booth?

    Does Humor Belong in Programming?

    Results (104 votes), past polls