質問: javascriptで、下記のようなテキストから [ と ] に囲まれていない部分の"。"で終わる文を正規表現で取得したいと考えています。 ``` あいうえお [ あいうえお。 かきくけこ。 ] こんにちは。 さようなら。 hello ``` 試した方法は、[]内にマッチする正規表現パターンを否定先読みで除外するという方法で、以下のように書きましたが、結果は[]内の あいうえお。かきくけこ。 にもマッチしてしまいました。 ``` /^(?!\[[\s\S]*?\]).*?。$/gm ``` 目的を満たすにはどのように書けばよいのでしょうか?
回答: こんな感じでしょうか。 ``` var s = "はじめまして。\n" + "あいうえお\n" + "[\n" + "あいうえお。\n" + "かきくけこ。\n" + "]\n" + "こんにちは。\n" + "[\n" + "たちつてと。\n" + "]\n" + "さようなら。\n" + "hello"; var regex = /(?