私は多くの異なる方法を試しましたが、うまくいきませんでしたか?母音で始まるすべての単語を見つけたい場合、正規表現はどのようになりますか?たとえば、「apple
」または「Apple
」または「Oranges
」と入力します。Regexは母音で始まるすべての単語を見つけます
/^[aeiouAEIOU]/
にする必要はありませんか? しかし、それは動作していないようですか?
私は多くの異なる方法を試しましたが、うまくいきませんでしたか?母音で始まるすべての単語を見つけたい場合、正規表現はどのようになりますか?たとえば、「apple
」または「Apple
」または「Oranges
」と入力します。Regexは母音で始まるすべての単語を見つけます
/^[aeiouAEIOU]/
にする必要はありませんか? しかし、それは動作していないようですか?
start anchorの代わりにword boundaryを使用します。それ以外の場合は、文字列全体の最初の文字のみをチェックし、残りの単語文字には\w*
を使用します。大文字小文字を無視するためにi
フラグを使用しますが、プログラミング言語によって異なります。
/\b[aeiou]\w*/ig
あなたが必要としている正規表現は、あなただけのワード境界で開始する必要があり
/\b[aeiouAEIOU]/g
です。これがあなたの問題を解決することを願っています。
「それはうまくいかない」とはどういう意味ですか?あなたのコードはどのように見えますか?最初に文字列を分割し、各項目を正規表現でテストしますか?そうすると、 '/ \ W + /' regexで分割して、あなたの母音正規表現も使えます。さもなければ、最初に分割することなく母音で始まる言葉をつかむために、Pranavの解答から解を使います。 –