では、Java コンパイラのようなものを作成する演習を行います。あまり詳しくは触れません。基本的に、閉じ括弧を識別できる正規表現を使用できるかどうかを知りたいです。たとえば、これは合法的な入力になります
void foo(){
asd
}
そして、これはありません
void foo(){
asd
if (){
asd
}
ご覧のとおり、2 つのオープナー ({) に対して 1 つのクローザー (}) しかないため、無効な入力になります。正規表現を使用して、出現回数が一致することを識別する方法はありますか?