これら2つの正規表現の違いは何ですか?
AB\{4\} および (AB)\{4\}
最初の表現ではBを4回繰り返し、2番目の表現ではBを繰り返すようです。
ABを4回繰り返します。 ABABABABを使用して2番目の式をテストしようとすると、一致するものはありません。
答え1
grepはデフォルトでBREを使用するため、角かっこをエスケープする必要があります。
grep 'AB\{4\}'
grep '\(AB\)\{4\}'
-E
grep実装で利用可能ないくつかのオプションを渡すことでEREを使用することもできます。
grep -E 'AB{4}'
grep -E '(AB){4}'