很抱歉这个冗长的问题。最好举个例子。
我正在尝试将矩阵匹配为字符串:
[[]]
[[][][]]
[[0][1][2]]
[[,,][,,][,,]]
[[0,1,2][3,4,5]]
虽然正则表达式很少好看,但这是我想出的:
\[(\[-?(\d+(\.\d*)?)*(,-?(\d+(\.\d*)?)*)*\])+\]
它匹配一切。但是,逗号必须始终重复 n 次。如果有 5 个逗号,然后是 4 个逗号,然后是 6 个逗号,则它不是有效矩阵。有我可以使用的标志或变量吗?还是超出了正则表达式的范围?