+ -
当前位置:首页 → 问答吧 → 请教3个egrep表达式的区别

请教3个egrep表达式的区别

时间:2011-07-27

来源:互联网

1, [0-9]{5}
2, [ 0-9]{5}     #0前面有一个空格
3, [ :0-9]{5}    #:前有一个空格

作者: gachoyi   发布时间: 2011-07-27



QUOTE:
1, [0-9]{5}
2, [ 0-9]{5}     #0前面有一个空格
3, [ :0-9]{5}    #:前有一个空格
gachoyi 发表于 2011-07-27 08:54




$ echo -e '12345\n12 45\n1 3:5' | egrep '[0-9]{5}'
12345

$ echo -e '12345\n12 45\n1 3:5' | egrep '[ 0-9]{5}'
12345
12 45

$ echo -e '12345\n12 45\n1 3:5' | egrep '[ :0-9]{5}'
12345
12 45
1 3:5

作者: jason680   发布时间: 2011-07-27

本帖最后由 wsxedcer 于 2011-07-27 09:18 编辑

回复 gachoyi

弄明白 egrep  的 []{} 就好了
[]  指定在范围内的字符
x{m} 匹配连续出现m次x的行

作者: wsxedcer   发布时间: 2011-07-27



QUOTE:
$ echo -e '12345\n12 45\n1 3:5' | egrep '[0-9]{5}'
12345

$ echo -e '12345\n12 45\n1 3:5' | ...
jason680 发表于 2011-07-27 09:10



了解了,其实就是和[A-Za-z]这种一样的吧,脑子没转过来.

作者: gachoyi   发布时间: 2011-07-27

试试就知道

作者: cu_little_bird   发布时间: 2011-07-27

回复 jason680


    例子不错

作者: fangtong2008   发布时间: 2011-07-27