http://qs321.pair.com?node_id=11122259


in reply to Re^2: tr operator in eval -- updated
in thread tr operator in eval -- updated

Those 'set' operations ...

Please note that the term "set" is used very loosely in this post. :)

... a suit like "AKQxxx" is valid but one like "AAKxxx" is not. (There is only one Ace of spades ....)

This seems like a two-phase problem. Once you verify that a string is in a standard format with, say, no character occuring twice, it may be very easy to count characters unambiguously.

Within reasonable limits, a single regex could be very handy for verifying that a string:

It may be enough just to verify that no character occurs more than once in a string. For that,
    length $string == uniq split '', $string
or
    $string !~ m{ (.) (?= .*? \1) }xms
does the trick.

And there are many other conceivable approaches, all depending on your precise requirements.

Update: Added another simple no-repeat test.


Give a man a fish:  <%-{-{-{-<