in reply to regex is not producing desired output

Change:
$_ =~ s/^is$/are/g ;
to:
$_ =~ s/\bis\b/are/g ;
You want word boundary anchors. See perlre.