我不明白为什么这个正则表达式不能给我我想要的东西

时间:2014-12-28 00:31:00

标签: regex grep

我写的表达是:

^[AEIOUaeiou]{2}.*ing$

我想要搜索的是任何长度的单词,以两个元音开头,以字符串“ing”结尾,有人可以帮我看看我的错误吗?

谢谢。

1 个答案:

答案 0 :(得分:5)

基本grep使用BRE基本正则表达式合规性。在BRE中,你需要逃避花括号,以使大括号像重复量词一样。

grep '^[AEIOUaeiou]\{2\}.*ing$' file

示例:

$ cat file
Ooing
Aaing
fooing
$ grep '^[AEIOUaeiou]\{2\}.*ing$' file
Ooing
Aaing