in reply to Re: Pattern Finding
in thread Pattern Finding
Update: Greatly simplified. Wondering if I'm doing someone's homework. Noticed that its very similar to nardo's approach, but cleaner, I think, and slightly different behavior due to the newest problem definition. Great minds think alike :)use warnings; use strict; # Min and max length for each pattern my $min = 2; my $max = 8; # Number of patterns my $num = shift; # Generate pattern to capture words my $words = join ('', map { "(.{$min,$max})" . "(?:" . join( '|', map("\\$_", 1..$_)) . ")*" } 1..$num); $_="bookhelloworldhellohellohihellohiworldhihelloworldhihellobookpenbo +okpenworld"; if (my @pats = /^$words$/) { for my $pat (@pats) { print "[$pat]\n"; } } stan:~/tmp >./tst 5 [book] [hello] [world] [hi] [pen]
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Pattern Finding
by Anonymous Monk on Sep 13, 2001 at 19:15 UTC | |
by runrig (Abbot) on Sep 13, 2001 at 21:12 UTC |