more-about-regular_exprexxion

扩展规则

+ :重复一个或一个以上的前一个 RE 字符

1
2
$ egrep -n 'go+d' reguar_express.txt
// 含一个以上o

普通写法:

1
2
$ grep -n 'goo*d' regular_express.txt
// 含一个以上o

? : 重复零个或一个前一个RE 字符

1
2
$ egrep -n 'go?d' regular_express.txt
// 含零个以上o

| : 用或的方式找出数个字符串

1
$ egrep -n 'gd|good' regular_express.txt

() : 找出群组字符串

1
$ egrep -n 'g(la|oo)d' regular_express.txt

()+ : 多个重复群组判别

1
2
3
$ echo 'AxyzxyzxyzxyzC'|egrep 'A(xyz)+C'
$ echo 'AxyzxyzxyzxyzC'|egrep 'A(xz)+C'

有用的网站

在线正则表达式测试

正则表达式查询