だから私は(必要なときに)に向けaられるスクリプトを書こうとしています。anそして、思ったより難しいです。
var txt = "This is a apple.";
var pos = txt.search(/a\s[aeiou]/i);
txt = pos != -1 ?
txt.substring(0,pos+1) + "n" + txt.substring(pos+1,txt.length) :
txt;
//"This is an apple."
動作していますが、試してみたところ、正規表現のために"There are 60 minutes in a hour."変更されませんでした。anだから私はそれを変更しました:
var pos = txt.search(/a\s([aeiou]|hour)/i);
現在は機能しています(少なくとも「1時間」)。しかし、今、私が置く"There are people in a university."と、それはに変更されますがan university、これは正しくありません。
では、英語aでの使用規則をカバーできる正規表現はありますか?anありがとう!