正規表現ヘルプ

正規表現ヘルプ

これら2つの正規表現の違いは何ですか?

AB\{4\} および (AB)\{4\}

最初の表現ではBを4回繰り返し、2番目の表現ではBを繰り返すようです。

ABを4回繰り返します。 ABABABABを使用して2番目の式をテストしようとすると、一致するものはありません。

ベストアンサー1

grepはデフォルトでBREを使用するため、角かっこをエスケープする必要があります。

grep 'AB\{4\}'
grep '\(AB\)\{4\}'

-Egrep実装で利用可能ないくつかのオプションを渡すことでEREを使用することもできます。

grep -E 'AB{4}'
grep -E '(AB){4}'

おすすめ記事