【问题标题】:Objective-C/Giac - Regular Expression of a matrixObjective-C/Giac - 矩阵的正则表达式
【发布时间】: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


    【解决方案1】:

    正如我的一位教授告诉我的,这是不可能的,因为它不是一种常规语言,所以它不能用正则表达式来描述......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      相关资源
      最近更新 更多