in reply to regex issue
i made a mistake it should be length($_)==3.
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
Thanks. I missed that copying from the PC that has perl that I tested this on to this one.
call it version 1.0
destroy all evidence that I tried
pay someone else to do it for me
have some cake
try two more times so my failure is statistically significant
Results (132 votes). Check out past polls.