文字列を空白で分割する必要がありますが、空白が "()" または "[]" 内にある場合は必要ありません。here から同様の質問をいくつか見つけましたが、理想的な解決策を見つけることができませんでした。
解析したい文字列は次のようになります (角かっこは通常のかっこに置き換えることもできます)。
(1)「いくつかのテキスト[より多くのテキスト]」
(2)「一部のテキスト[より多くのテキスト]」
私はそれらを次のように分割したい:
(1) [「一部」、「テキスト」、「[その他のテキスト]」]
(2) [「一部」、「テキスト[さらにテキスト]」]
Javascript - 括弧内以外はスペースで区切る - この質問は非常に似ており、答えは最初の (1) の状況で非常にうまく機能します。しかし、2 番目 (2) の状況では、うまく機能しません。分割後は、次のようになります。
["いくつか", "テキスト[もっと", "テキスト]"]
私が望むものを達成する簡単な方法はありますか?