少なくともx個の母音を含むn個の長さの単語に一致する正規表現をJavaで作成しようとしています。
これまでのところ、私は次のことを思いついた:
// match words that are length 10 and have at least 2 vowels in them
(?=\w{10})(?:[^aeiou\W]*[aeiuo]){2}\w+
これは機能しているようですが、長さが10より大きい単語にも一致します。
荒野-一致
揮発-一致
声紋-一致(これが唯一の一致である必要があります)
長さ=10の制約が適用されるようにしたいと思います。文字列の長さに文字(母音)を追加していることと関係があるのではないかと思いますが、定かではありません。任意のヘルプ/ガイダンスをいただければ幸いです。