正则表达式有帮助

正则表达式有帮助

这两个正则表达式有什么不同?

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}'

相关内容