in reply to RegEx + vs. {1,}
If you want a list of all two letter patterns that appear at least twice somewhere in your string, you need to make three changes to your regex.
Taken together these changes will make your regex will look like this: /(\w{2,}?)(?=.*?\1)/g:
print $x = "abcdefgxxabcdefgzzabcdsjfhkdfab", "\n"; print "<" . join('|',$x =~ /(\w{2,}?)(?=.*?\1)/g) , ">\n"; #outputs: <ab|cd|ef|ab|cd|ab>
You can more info on zerolength lookaheads via the Extended Patterns section of the perlre manpage on perldoc
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: RegEx + vs. {1,}
by choroba (Archbishop) on Oct 10, 2012 at 14:25 UTC | |
by tobyink (Canon) on Oct 10, 2012 at 22:08 UTC | |
by grizzley (Chaplain) on Oct 11, 2012 at 07:32 UTC |