Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re^2: Regexp::Assemble hangs with a certain case

by kimmel (Beadle)
on Nov 16, 2012 at 17:20 UTC ( #1004224=note: print w/replies, xml ) Need Help??

in reply to Re: Regexp::Assemble hangs with a certain case
in thread Regexp::Assemble hangs with a certain case

Ooops I did not check the code I posted, again. I really need to stop doing that. Here is what the program should have looked like.

use v5.16; use warnings; use autodie qw( :all ); use utf8::all; use File::Slurp qw( read_file ); use Regexp::Assemble; use Benchmark qw( cmpthese :hireswallclock ); my %seen; my %seen2; my $fname = 'dracula.txt'; my $content = read_file($fname); $content =~ tr/!"#$%&'()*+,\-.\/:;<=>?@\[\\]^_`{|}~/ /; my @patterns = read_file('sample_patterns'); chomp @patterns; my $regex = join '|', map {quotemeta} @patterns; $regex = qr/\b($regex)\b/ixms; my $regex2 = Regexp::Assemble->new->add(@patterns); $regex2->anchor_word(1); $regex2->flags('ixms'); $regex2->re(); cmpthese( -5, { 'one' => sub { $seen{$1}++ while $content =~ /$regex/g; }, 'two' => sub { $seen2{$regex2->mvar(1)}++ while $content =~ /$regex2/; }, } );

I understand now why it was acting the way it was.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1004224]
[stevieb]: I have learned that my daughter has significant brain injury, so that's affecting my decisions. Don't know who to reach out to. I just want to vent. I am honestly lost. It's something I can't code around.
[stevieb]: I am infuriated at the same time I am hopeless. It appears there are approaches to 'fix' things, but, you know..,

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (7)
As of 2017-02-25 04:01 GMT
Find Nodes?
    Voting Booth?
    Before electricity was invented, what was the Electric Eel called?

    Results (365 votes). Check out past polls.