我正在尝试从字符串中匹配矩阵(例如)sin([[1,2][3,4]])
,但我无法终生找出一个有效的正则表达式。我尝试过类似\[[0-9\.,\[\]]*\]
但没有奏效的东西。我正在使用 Java(在 Android 上)。
任何人都可以帮助我吗?这是阻止进行大型 git 提交的最后一件事。
更多细节:矩阵可以是任意大小,例如[[1,2,3,4][5,6,7,8][9,10,1,12]]
. 我想要一个可以输出整个矩阵的正则表达式(不是单个部分,因为它会被函数、运算符等包围。矩阵中的数字可以是整数或双精度数。科学记数法也是可能的。十六进制/其他基地没有。
解决方案:原因\[.+\]
不起作用是因为 Java 的 String.matches 没有像我想象的那样工作,并且因为我将它与另一个正则表达式结合使用(它本身工作正常)。显然?|
在正则表达式中意味着什么。