1
ayang23 2014-12-07 22:48:57 +08:00
总结一下不错,BRE和ERE的区别经常让人头疼
|
2
kidlj 2014-12-07 23:20:59 +08:00
GNU Grep 中的 BRE 和 GRE 没有功能性上的差别,不过一些符号的使用需要注意(man grep):
如果使用的是 BRE,那么 ?, +, {, |, (, ) 将失去其特殊意义,这些功能应该使用 \?, \+, \{, \|, \(, \)来替代。 ===== 我也刚总结了一下BRE 和 GRE,然后通过实验来获知具体哪个工具程序使用的是 BRE,ERE还是PCRE。 http://kidlj.com/wiki/regex.html |
3
lsmgeb89 2014-12-07 23:23:25 +08:00
awk, sed 最头疼了,加上各种 re 的区别,转义字符,单引号,双引号。每次写个 shell 都要折腾半天。楼主怎么不把 pre 加上,grep 也支持 pre 的。上次研究了半天写了一个表达式在 .net 里好用,在 pre 里面居然不行,查了下 pre 不支持变长的 zero-width negative look-behind assertion,晕过去。
|
4
lcj2class OP @lsmgeb89
pre我很少用到,Lookahead也很少用,后面我会找机会对 linux 下的 RE 做个系统的介绍的。 |
5
matrix67 2014-12-08 12:27:22 +08:00 via Android
正则迷雾,这篇文章又讲。不过呢,正则本身太丑陋了
|