Eugene Yarmash
Eugene Yarmash

Reputation: 149776

How to remove words with repeated characters from a string with a single regex?

I need to remove any words containing repeated characters from a string in Perl. I can use the /e flag:

$string =~ s/(\w+)/keys %{{map {$_,1} split '', $1}} == length $1 ? $1 : ""/ge;

Can this be done with a single regex, without /e?

Upvotes: 3

Views: 343

Answers (1)

yibe
yibe

Reputation: 4109

$string =~ s/\b\w*(\w)\w*\1\w*\b//g;

Looks weird, but works anyway.

Upvotes: 5

Related Questions