このような文字列があるとします
.((((((.(((((((((((((((((((((...((((...)))).((((...))))))))))))))))))))))))))))))).
...((((...)))).((((...)))
その部分を省略して、括弧の外側のレベルだけを取得したい。Perlでこれを行うにはどうすればよいですか?
仕事で出会う弦はだいたいこんな感じ
(((((.(((((((((((((((((((((...((((((.....))))))..........))))))))))))))))))))))))))
この場合index
、 last(
と firstの位置を指定する関数を使用して実装するのは簡単です)
が、ネストされたケースでは、スタックを使用して実装しようとしましたが、うまくいきませんでした。
これは、省略される最初のネストされたループです .((((((.((((((((((((((((... ((((...))) )) .((((...))))))))))))))))))))))))))))). これは2番目の .(((((((.(((((((((((((((...((((...))))))) 。 (((...))))))))))) ))))))))))))))))))))。これによれば、これらの括弧 .(((((.(((((((((((((( ( ( ...((((. ..)))).((((...)))) )))))) ) )))))))))))))))))).