in reply to Re: regex issue
in thread regex issue
A slightly different approach can give you what you are looking for. By using a lookahead, you can do what you want.
$term = 'Dit is het eerste het is niet het laatste Dit'; @captured = $term =~ /\b(\w\w\w)\b(?=.*\1\b)/g; print join ' ', @captured; _____________ Dit het het
The \b are word boudaries (change from letter/number/underscore) to non-letter/number/underscore or vice-versa.
The (?= looks forward for what comes after it, but remembers where it starts.
The \1 is the same as your \g1 (I unfortunately have an older perl.)
The g at the end means capture them all
het appears twice since it is there three times
In Section
Seekers of Perl Wisdom