すべての母音を含む単語を少なくとも 1 回一致させるにはどうすればよいですか?
2 に答える
「母音」が何を意味するかによって異なりますが、さらに言えば、「単語」が何を意味するかにもよりますが、通常は次のようになります。
(?xsi)
(?= .* a)
(?= .* e)
(?= .* i)
(?= .* o)
(?= .* u)
(?= .* y)
しかし、あなたはそのようにしたくありません。正規表現ではなく、適切なプログラミング言語に論理積を配置すると、次のような結果になります (大文字と小文字の問題は無視してください)。
/a/ && /e/ && /i/ && /o/ && /u/ && /y/
母音とは?
「母音」の問題全体はかなりばかげていることに注意してください。母音のように見えなくても、どの継続語も母音のように振る舞うことができるからです。つまり、母音のように見えない文字もあります。さらに、文字が母音のように見えて、そうでない場合もあります。
たとえば、sはpsst 、 littleの 2 番目のl、acreのr、n番目のnはすべて母音として機能します。さらに、ウェールズ語の有名な単語cwmがあります。wは母音です。
さらに、Mikeのeは母音として機能していませんが、iは二重母音 (2 つの母音が融合) です。
また、空のyは母音ですが、黄色のyは母音ではありません。
lieやspeak、さらにはqueueなどの単語に母音がいくつあると思うかを把握する必要があります。
最後に、分音符号がある場合は、それらを別々に数えるかどうかを決定する必要があります。e、é、è、êは 1 つの母音ですか、それとも 4 つの母音ですか?
これはどう
\s* (?= \S* a) (?= \S* e) (?= \S* i) (?= \S* o) (?= \S* u) (?= \S* y) (\S*)