我有一个包含以下字词的文本文件file1.txt
问题:如何使用grep
模式获取交替辅音和元音的单词?
我的预期输出是这样的:
abacadafag
cidifigihi
到目前为止,我有这段代码,但它只显示前2个字符上交替的辅音和元音的单词。
cat file1.txt | grep -i '^[^aeiou][aeiou]'
任何帮助将不胜感激。谢谢。 :)
答案 0 :(得分:2)
您想要的正则表达式如下:
^[aeiou]?([^aeiou][aeiou])+[^aeiou]?$
^ [aeiou]?匹配字符串开头的任何元音0或1次(?)( ^ )
([^ aeiou] [aeiou])+ 匹配任何辅音后跟元音1次或多次( + )
[^ aeiou]?$ 在字符串结尾( $ )之前匹配任何辅音0或1次(?)
答案 1 :(得分:0)
删除第一个^,grep -i'[^ aeiou] [aeiou]'