grep + regexが必要です。

grep + regexが必要です。

aeiouの順序で表示されるコレクションを含む単語セットを見つける必要があります。連続して現れる必要はありません。また、次のコレクションが発生する前に各コレクションが複数回発生することを許可しますが、次のコレクションが発生した後に再度発生しないようにします。

基本入力リスト -https://jsfiddle.net/3mj72nwh/

これまで、私はこれらの正規表現を使用しました。

grep 'a[^eiou]*e[^aiou]*i[^aeou]*o[^aeiu]*u[^aeio]*' words2.txt - this is the closest one that I got

grep 'a[^e^i^o^u]*e[^a^i^o^u]*i[^a^e^o^u]*o[^a^e^i^u]*u[^a^e^i^o]*' words2.txt

grep 'a.*e[^a]*i[^ae]*o[^aei]*u[^aeio]*' words2.txt 

最初の出力の一部の出力 -

appenditious,appetitious,arenicolous,arreptitious,arsenious

....

ultraexpeditious,ultrareligious,unfacetious

私の出力のほとんどは条件を満たしていますが、一部はそうではありません。たとえば -おそらくとても速いなぜならいつあなた次のことは、単語にコレクションがないことです。

ベストアンサー1

-x検索を固定(または使用)する必要があります。

grep -x '[^aeiou]*a[^eiou]*e[^aiou]*i[^aeou]*o[^aeiu]*u[^aeio]*'

ultraexpeditiousaexpeditious正規表現に一致する項目が含まれているため、一致します。

おすすめ記事