この正規表現は古くなっています。:(さらに別の質問:段落内の単語数と文数を数える必要があります。使用しようとしたコードは次のとおりです。
my $sentencecount = $file =~ s/((^|\s)\S).*?(\.|\?|\!)/$1/g;
my $count = $file =~ s/((^|\s)\S)/$2/g;
print "Input file $ARGV[1] contains $sentencecount sentences and $count words.";
私の結果は両方のカウントで63を返します。少なくとも単語数に関しては、これが正しくないことを私は知っています。これは、カウントプロセスの代わりに使用した結果ですか?もしそうなら、どうすればこれを修正できますか?