> 
> my $string1 = "ABCD";
> my $string2 = "AbCd";
> my $string3 = "AABcD";
> 
> Get $string1, discard $string2 and $string2.
> 
>  ... 
>         but ABBC displays as valid!
> 
> Wags ;)

What's the difference between "AABcD" and "ABBC" ?!

However, I wrote a little script with two different possibilities:

my @strings = qw/ ABCD AbCd AABcD ABBC /;
foreach (@strings) {
        print;

        # find 2 or 3 different capitals in a row
        / ([[:upper:]])
          (?!\1) ([[:upper:]])
          (?!\1|\2) ([[:upper:]]) /x ? print " valid, " : print " invalid, ";

        # find 2 or 3 different capitals in row, where
        # same capitals count as one
        s/ ([[:upper:]])\1* /\1/gx;
        / [[:upper:]]{2,3} /x ? print " valid($_)\n" : print " invalid($_)\n";
}

It produces the output:

ABCD valid,  valid(ABCD)
AbCd invalid,  invalid(AbCd)
AABcD invalid,  valid(ABcD)
ABBC invalid,  valid(ABC)

Hope, it helps.

Best Wishes,
Andrea

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to