正規表現に「リテラルの開き括弧」を含めるには、他の文字の中でも開き括弧「(」をエスケープする (バックスラッシュを前に付ける) 必要があることは明らかです。の。
しかし、閉じ括弧 ")" にも同じことが当てはまるのはなぜでしょうか? リードイン トークンとして ")" を持つ構文構造はありませんね。
では、なぜ閉じ括弧を文字どおりに解釈するためにエスケープする必要があるのでしょうか。
もちろん、他の閉じ括弧についても同じ質問をすることができます。
「どうしてこうなの?」ですみません。質問。答えられない可能性もあります。しかし、正当な理由がある場合、それを知る唯一の方法は尋ねることです!
補遺: この質問の根拠は次のとおりです。プレフィックスは必要ありません。
そして、ほとんどの場合、閉じ括弧にプレフィックスを付ける必要はありません。開き括弧のない閉じ括弧は正規表現グループの一部ではないため、とにかくこの場合にエスケープする必要があることはまったく論理的ではありません。