零細ソフトウェア会社の平社員。中年なのに未だにプログラム作っているし社員数1桁なのに社長に嫌われて人生どん詰まり状態。落ちていく集中力と体力。なんの取り柄もない中年IT技術者がどん詰まり人生からの脱却にむけて足掻きます。対になっている事を検出すればOKなようです。casesとあります。対であることを正規表現で検出するのは不可能だけど、ここに挙がっている例は括弧が有限だよ、との事。対であり、他の文字が入らないということは、<>が必ず出現するという事。試しに条件として入れてみると右側から2件弾くことが出来ました。左から1件弾かれてしまいました。しなければならないようです。無くても続けて並んでいても良いはずです。いう事で(<>)*としてみました。左側は全てマッチするようになったので良いですが、右側までマッチするようになってしまいました。こちらが想定した文字列以外はマッチしてほしくないため行頭から行末までの指定を追加します。右側はマッチなし、左側は3件マッチになりました。ここから左側のマッチを増やしていきます。今の検索文字列では括弧の深さが1の場合のみを対象としていましたがもう1段深くても検出可能になるように^(<(<>)*>)*$とします。意図した通り、括弧の深さが2の物もマッチするようになりました。後は同じ要領で深さを増やし、最終的に7まで対応すれば全てマッチしました。^(<(<(<(<(<(<(<>)*>)*>)*>)*>)*>)*>)*$後はどこまで削れるか、ですが適当に試してみたところ^(<(<(<(<(<(<<>>)*>)*>)*>)*>)*>)*$でいけました。