这两个正则表达式有什么不同?
AB\{4\} 和 (AB)\{4\}
对于第一个表达式,我认为它重复 B 4 次,然后对于第二个表达式
重复AB 4次。当我尝试使用 ABABABAB 测试第二个表达式时,没有任何匹配项。
答案1
grep 默认使用 BRE,因此您需要转义括号:
grep 'AB\{4\}'
grep '\(AB\)\{4\}'
您还可以通过传递-E
某些 grep 实现上可用的选项来使用 ERE:
grep -E 'AB{4}'
grep -E '(AB){4}'