正则表达式帮助

use*_*658 1 regular-expression

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

AB\{4\} 和 (AB)\{4\}

对于第一个表达式,我认为它重复 B 4 次,然后对于第二个表达式

重复AB 4次。当我尝试使用 ABABABAB 测试第二个表达式时,没有任何匹配项。

Chr*_*own 5

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)