BhariD has asked for the wisdom of the Perl Monks concerning the following question:
if I have a string with possible following patterns, could be other combinations of 0's and 1's, longer in length, this is just an example.
my @string = ('0110','1','11','01110','001','100','1111','01001110');
I want only the patterns that has more than 2 consecutive 1's in the string, no all 0's, no "010110" cases. The output for above should be:
01110 111
I use the following match expression, not completely doing what I want
foreach my $string (@string){ if(($string =~ m/1(?=[^1])/g)||($string =~ m/^0+$/g)){ print "not a match\n"; } else{print $string, "\n";} }
any suggestions?,
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: matching pattern question?
by Corion (Patriarch) on Jun 07, 2011 at 16:10 UTC | |
|
Re: matching pattern question?
by ChrisDennis (Sexton) on Jun 07, 2011 at 16:36 UTC | |
|
Re: matching pattern question?
by zek152 (Pilgrim) on Jun 07, 2011 at 16:08 UTC | |
by AnomalousMonk (Archbishop) on Jun 07, 2011 at 16:35 UTC | |
|
Re: matching pattern question?
by ww (Archbishop) on Jun 07, 2011 at 19:28 UTC | |
|
Re: matching pattern question?
by AR (Friar) on Jun 07, 2011 at 16:52 UTC | |
|
Re: matching pattern question?
by BhariD (Sexton) on Jun 07, 2011 at 19:44 UTC | |
by AnomalousMonk (Archbishop) on Jun 07, 2011 at 23:50 UTC | |
by AR (Friar) on Jun 07, 2011 at 19:58 UTC |