2017-02-01 11 views
1

私は多くの異なる方法を試しましたが、うまくいきませんでしたか?母音で始まるすべての単語を見つけたい場合、正規表現はどのようになりますか?たとえば、「apple」または「Apple」または「Oranges」と入力します。Regexは母音で始まるすべての単語を見つけます

/^[aeiouAEIOU]/にする必要はありませんか? しかし、それは動作していないようですか?

+1

「それはうまくいかない」とはどういう意味ですか?あなたのコードはどのように見えますか?最初に文字列を分割し、各項目を正規表現でテストしますか?そうすると、 '/ \ W + /' regexで分割して、あなたの母音正規表現も使えます。さもなければ、最初に分割することなく母音で始まる言葉をつかむために、Pranavの解答から解を使います。 –

答えて

4

start anchorの代わりにword boundaryを使用します。それ以外の場合は、文字列全体の最初の文字のみをチェックし、残りの単語文字には\w*を使用します。大文字小文字を無視するためにiフラグを使用しますが、プログラミング言語によって異なります。

/\b[aeiou]\w*/ig 
0

あなたが必要としている正規表現は、あなただけのワード境界で開始する必要があり

/\b[aeiouAEIOU]/g 

です。これがあなたの問題を解決することを願っています。

関連する問題