小さな例:
perl -e '$s="aaabbcc";$c=()=$s=~/a/g;print"$c\n$s\n"'
(m // g)出力
3
aaabbcc
一方、perl -e '$s="aaabbcc";$c=()=$s=~s/a/x/g;print"$c\n$s\n"'
(s /// g)出力
1
xxxbbcc
最初に一致する必要なしに、両方のことを一度に実行したいと思います。置換して、置換の数を知ってください。明らかに、as ///gはスカラーコンテキストでの置換の数を返しません-m//gが一致で行うのとは異なります。これは可能ですか?はいの場合、どのように?
perlre、perlvar、perlopは何の助けにもなりませんでした(または私はそれを見つけることができませんでした)。