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