だから私は(必要なときに)に向け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
ありがとう!