長い質問でごめんなさい。例を示すのがおそらく最善です。
行列を文字列として一致させようとしています:
[[]]
[[][][]]
[[0][1][2]]
[[,,][,,][,,]]
[[0,1,2][3,4,5]]
正規表現が見栄えがすることはめったにありませんが、これが私が思いついたものです。
\[(\[-?(\d+(\.\d*)?)*(,-?(\d+(\.\d*)?)*)*\])+\]
それはすべてに一致します。ただし、コンマは常にn回繰り返す必要があります。5つのコンマ、次に4つのコンマ、次に6つのコンマがある場合、それは有効なマトリックスではありません。使用できるフラグや変数はありますか?それとも正規表現の範囲外ですか?