fork download
  1. my $s1 = "Aabcddee";
  2. my $s2 = "Aabcddde";
  3. my $s3 = "aaA!!!ba";
  4.  
  5. my $p = qr/^(?:([A-Za-z])(?:(?!\1)|\1(?!\1)))+$/;
  6.  
  7. $s1 .= ($s1 =~ m/$p/) ? " matches" : " does not match";
  8. $s2 .= ($s2 =~ m/$p/) ? " matches" : " does not match";
  9. $s3 .= ($s3 =~ m/$p/) ? " matches" : " does not match";
  10.  
  11. printf "%s\n%s\n%s\n", $s1, $s2, $s3;
Success #stdin #stdout 0s 4552KB
stdin
Standard input is empty
stdout
Aabcddee matches
Aabcddde does not match
aaA!!!ba does not match