私は正規表現を使用して、テキスト内の多音節語の数を見つけようとしています。私のコードはほとんどの場合機能しますが、いくつかの多音節語を取得しません:
polySyllableCount = lWords2.replace(/(?:[^laeiouy\s]es|ed|[^laeiouy\s]e)$/, '');
音節を数えるために使用するものであり、
polySyllableCount = lWords2.replace(/^y/, '');
カウントされないように先頭の Y を置き換えるには、
そして最後に:
try
{
polySyllables = polySyllableCount.match(/[aeiouy]\S[aeiouy]\S[aeiouy]/g).length;
}
catch(err)
{
console.log("No Poly Words")
}
多音節語の数を数えます。
私の思考プロセスは、(修飾された) 単語内の任意の 3 つの母音を空白以外で区切って見つけ、多音節単語の数を得るというものです。