パターンがor regexの[abc]
単一文字と一致することを知っていますが、orをどのように一致させるのですか?私はそれらから適切に脱出する方法を知りません。a
b
c
[
]
ベストアンサー1
使用するモードはです[][]
。 GNUをgrep
例にしてみましょう。次の 3 つをすべて使用できます。
grep '[][]' file
grep -P '[][]' file
grep -E '[][]' file
説明する:正規表現の角かっこ式は本文が空ではないため(試みるgrep '[]' file
とエラーが発生するため)、[
実際には最初の式は最後の式と一緒にあります]
。[
括弧式は入れ子にすることはできないため、括弧は内部的に干渉しません。したがって、REエンジンは最初の文字[
を最後の文字として探し、その後の2番目の文字から始めます。角かっこ式内では、および範囲と先頭に現れる文字のみが特別に処理され、他の文字はエスケープなしで文字通り処理されます(マンページリンクは@dave_thompson_085の説明を参照)。]
]
[:class:]
[.coll.]
[=equiv=]
c-c
^