#!perl
use warnings;
use strict;
my @matches = (
"fooBar",
"foo Bar foo",
"A_fooBar",
"fooBar /* Comment */");
my @nomatches = (
"A_foobar",
"foo A_bar",
"foobar",
"foo bar foo bar",
"foobar /* Comment */");
my $regex = qr/([B-Z]|A[^_]|A$)/;
for my $m (@matches) {
$m =~ s:/\*.*$::;
die "FAIL $m" unless $m =~ $regex;
}
for my $m (@nomatches) {
$m =~ s:/\*.*$::;
die "FAIL $m" unless $m !~ $regex;
}