正则表达式中的grep辅音

时间:2015-10-01 04:15:16

标签: regex grep

我想用grep来查找具有特定辅音数量的单词。但是使用以下命令会给我连续的辅音,我如何修改命令以使非连续辅音也正常?

grep -iE '[^aeiouy]{3}' filename

2 个答案:

答案 0 :(得分:0)

这样的事情应该有效

grep -iE '\b[bcdfghjklmnpqrstvwxz][aeiouy]*?[bcdfghjklmnpqrstvwxz][aeiouy]*?[aeiouy][bcdfghjklmnpqrstvwxz]\b'

这将匹配[辅音] [任意数量的元音] [辅音] [元音] [辅音]

答案 1 :(得分:0)

grep -iP '^(?=(.*[^aeiouy]){3}).*$' filename

您可以尝试此操作。这将选择字符串中任意位置至少3个辅音的单词。使用Pperl模式。