「[」または「]」(括弧)を正規表現と一致させるには?

「[」または「]」(括弧)を正規表現と一致させるには?

パターンがor regexの[abc]単一文字と一致することを知っていますが、orをどのように一致させるのですか?私はそれらから適切に脱出する方法を知りません。abc[]

ベストアンサー1

使用するモードはです[][]。 GNUをgrep例にしてみましょう。次の 3 つをすべて使用できます。

grep '[][]' file
grep -P '[][]' file
grep -E '[][]' file

説明する:正規表現の角かっこ式は本文が空ではないため(試みるgrep '[]' fileとエラーが発生するため)、[実際には最初の式は最後の式と一緒にあります][括弧式は入れ子にすることはできないため、括弧は内部的に干渉しません。したがって、REエンジンは最初の文字[を最後の文字として探し、その後の2番目の文字から始めます。角かっこ式内では、および範囲と先頭に現れる文字のみが特別に処理され、他の文字はエスケープなしで文字通り処理されます(マンページリンクは@dave_thompson_085の説明を参照)。]][:class:] [.coll.] [=equiv=]c-c^

おすすめ記事