【发布时间】:2012-06-28 20:47:48
【问题描述】:
我想找到一个正则表达式来检查给定的字符串是否是一个矩阵。 Giac 库中的矩阵定义如下
[[1,2,3],[4,5,6],[7,8,9]]
以“[”开头,以“]”结尾,每一行(向量)用“,”分隔 向量的定义方式类似:[1,2,3] 所以,矩阵就像一个向量的向量。
我已经创建了一个正则表达式
NSString *pattern = @"\\[(\\[-?([0123456789]+(\\.[0123456789]+)?,)+-?[0123456789]+(\\.[0123456789]+)?])+,\\[-?([0123456789]+(\\.[0123456789]+)?,)+-?[0123456789]+(\\.[0123456789]+)?]]";
但我找不到如何检查每个向量(行)是否具有相同数量的元素...
例如,像 "[[1,2],[3,4,5],[6,7,8,9,0]]" 这样的字符串与正则表达式匹配,但它不是矩阵。 .
有什么帮助吗?
【问题讨论】:
标签: objective-c regex matrix nsregularexpression