- or download this
my %seen;
...
{
++$seen{$1}, pos($string) -= length($1) - 1 while $string =~ /(\w{
+$len})/g;
}
- or download this
----------------------------------------------------------------------
(?{$seen{$1}++}) run this block of Perl code
----------------------------------------------------------------------
(?!) fail
----------------------------------------------------------------------
- or download this
(*FAIL) (*F)
This pattern matches nothing and always fails. It can be used to force
+ the engine to backtrack. It is equivalent to (?!), but easier to rea
+d. In fact, (?!) gets optimised into (*FAIL) internally.
- or download this
$string =~ /(\w{2,})(?{$seen{$1}++})(?!)/;