网站备案填写电话,爱润妍网站开发,洛阳建站优化教程,百度网盘登陆我目前想做的就是判断一个str是否可以被认为是有效的MATLAB index。最好的方法是直接运行#xff0c;然后看运行结果或报错类型#xff0c;但是我不打算在不知道是什么类型的东西之前运行它#xff0c;所以可以预先parse一下#xff0c;简单判断是否“长得跟有效的MATLAB i…我目前想做的就是判断一个str是否可以被认为是有效的MATLAB index。最好的方法是直接运行然后看运行结果或报错类型但是我不打算在不知道是什么类型的东西之前运行它所以可以预先parse一下简单判断是否“长得跟有效的MATLAB index像”而语法上可能有问题也可以。也就是如果有人写了这个我不管了:2-12,3:4但是我希望里面的东西至少不是奇怪的这样试着eval的时候不会有内在的问题。所以打算用正则表达式看看字符串是不是由有效的index集组成所以就把有效的东东放到 [] 里面包括数字0-9运算符-*/^各种括号分隔符\s;:以及让人头疼的end和问题是如何让end作为像单个字符一样作为[]集合中的一个元素而存在另的匹配似乎也很蛋疼因为MATLAB中’是有特殊意义的不过我在StackOverflow找到了这个可以用\来匹配。至于end组合成一个atom我就不知道了。minux (新年新愿望) 在 ta 的帖子中提到我非常确定 str 不是正则语言所以严格意义上的正则表达式是不可能识别的。不过鉴于现在被称做“正则表达式”的语言其实并不是严格意义上的正则表达式而是一个没有严格定义的超集且没有严谨的定义(Perl 正则表达式可以识别上下文有关语言……)所以我不知道“正则表达式”能不能识别。你到底要干嘛