次の関数は、テキストからランダムな冠詞(品詞)を削除することを目的としています。最終的には、パーセンテージはユーザーが調整可能になり、正規表現は単語の境界をより適切にキャッチするためにさらに洗練されます。これは置き換えられます(約50/50)が、スペースも押しつぶされます(一致しますがキャプチャされません)。私はここで本当に頭がおかしいと思いますが、適切な構文を理解できません...誰か助けてもらえますか?
function posArticles(t) {
var text = t;
var re = / (a|the|an) /g;
var rArray;
text = text.replace(re, function(_, m) {
if (Math.floor(Math.random()*101) < 50) return '';
else return m;
});
return text;
}
これはanon関数の定位置/オプションの引数に関係していることは理解していますが、どちらが一致で、どちらがキャプチャであるかなどがわかりません。