我目前想做的就是判断一个str是否可以被认为是有效的MATLAB index。

最好的方法是直接运行,然后看运行结果或报错类型,但是我不打算在不知道

是什么类型的东西之前运行它,所以可以预先parse一下,简单判断是否

“长得跟有效的MATLAB index像”,而语法上可能有问题也可以。

也就是,如果有人写了这个,我不管了:

:2

-1

2,3:4

但是,我希望里面的东西至少不是奇怪的,这样试着eval的时候不会有内在的

问题。所以打算用正则表达式看看字符串是不是由有效的index集组成,所以

就把有效的东东放到 [] 里面,包括数字0-9,运算符+-*/^,各种括号,

分隔符\s;:,以及让人头疼的end和'

问题是:如何让end作为像单个字符一样作为[]集合中的一个元素而存在?

另,'的匹配似乎也很蛋疼,因为MATLAB中’是有特殊意义的,不过我在

StackOverflow找到了这个可以用\''来匹配。至于end组合成一个atom,我

就不知道了。

minux (新年新愿望~) 在 ta 的帖子中提到:

我非常确定 str 不是正则语言,所以严格意义上的正则表达式

是不可能识别的。

不过鉴于现在被称做“正则表达式”的语言其实并不是严格意义

上的正则表达式,而是一个没有严格定义的超集,且没有严谨的

定义(Perl 正则表达式可以识别上下文有关语言……)所以我

不知道“正则表达式”能不能识别。

你到底要干嘛?

正则表达式matlab,正则表达式中一个word的匹配 @MATLAB - 优秀的Free OS(Linux)版 - 北大未名BBS...相关推荐

  1. 在matlab环境中实现图像的傅里叶变换,matlab用傅里叶变换实现图像的低通滤波

    低通滤波器指去除图像中的高频成分,而低通滤波器指去除图像中的高频成分. 考虑的有三种低通滤波器:理想滤波器.布特沃斯滤波器和高斯滤波器. 理想低通滤波器:以原点为圆心,D为半径的圆内, 无衰减地通过所 ...

  2. Matlab/Simulink中的数据输出到Matlab工作空间中

    1.按照图中操作 2.数据输出到了Matlab的工作空间 3.使用这些数据绘图 plot(out.tout,out.y2.signals(1).values) 注意:这里的时间变量名和输出变量名需要根 ...

  3. matlab字符串中的换行符,【matlab】matlab中title中字符串换行的办法

    Matlab的title如何实现换行显示? 比如下面的程序,怎么才能在'B Range'前面开始换行呢? a=1;b=2;c=3;d=4; title(['abc','L Range:',num2st ...

  4. 高斯金字塔 matlab,图像拼接中 高斯金字塔的建立 matlab程序详细解释 现金奖励...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function [gauss_pyr] = build_gauss_pyr(base, octvs,intvls,sigma) sig = zeros( ...

  5. 三维图像高斯金字塔matlab,图像拼接中 高斯金字塔的建立 matlab程序详细解释 现金奖励...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function [gauss_pyr] = build_gauss_pyr(base, octvs,intvls,sigma) sig = zeros( ...

  6. 在matlab图中加国界线,科学网-Matlab 利用m_map加国界线-肖鑫的博文

    首先要添加m_gshhs工具包,在private文件夹下下载好岸线数据,具体请参考m_map工具包官网 在m_gshhs.m下,告诉我们如何加入国界 function m_gshhs(resoluti ...

  7. matlab图中插入文字,如何在Matlab画图中加入字符等图形标示

    简介 在进行Matalb绘图时,需要对图片里面的内容进行说明,就需要添加必要的说明.如何进行标示字符的添加呢. 方法 下面通过绘制二阶系统阶跃响应,综合演示图形标识.本例比较综合,涉及的指令较广.请耐 ...

  8. 能开matlab的轻薄本,求推荐女生用轻薄本 - 笔记本电脑(Notebook)版 - 北大未名BBS...

    建议等matebook14, 13接口太少,U盘都不能插. macmac (macmac) 在 ta 的帖子中提到: 发信人: macmac (macmac), 信区: Notebook 标  题:  ...

  9. matlab 并行 计时,用Zen2跑MATLAB R2020a并行计算负载有点奇怪 - 桌面电脑(Computer)版 - 北大未名BBS...

    我的意思是任务管理器显示的"占用率"可能不准确. 超线程通常仅对"优化"较差的程序有用.科学计算程序"优化"比较好,有些程序能自动编译成多线 ...

最新文章

  1. linux ssh 连接错误 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  2. Elasticsearch6 去重
  3. linux命令大全 笔试,Linux基础及常用命令(笔试面试必备)
  4. IE与Cognos的那些事
  5. Linux 内核存缺陷:66% 安卓设备面临受攻击风险
  6. [Python]小甲鱼Python视频第003课(插曲之变量和字符串)课后题及参考解答
  7. Bringing up interface eth2: Error: No suitable device found: no device found for connection 'System
  8. Oracle Golden Gate 系列十一 -- 配置 GG DDL 同步 说明 与 示例
  9. IT兄弟连 Java语法教程 Java的发展历程
  10. python做数据库管理系统_python+Django+mysql+bootstrap前端,数据库一次搞定)从头教你毕设实现一个简易好看的仓储物资管理之类系统...
  11. Fedora 20 安装试用体验全程讲解
  12. ElasticSearch通配符 * 查询(英文检索)
  13. php 查找所有函数,PHP(方法 函数 循环 和 数组 查找)
  14. python服务端编程_python网络编程示例(客户端与服务端)
  15. windows7内存诊断工具有用吗_性能诊断利器 JProfiler 快速入门和实践
  16. python网络编程初级
  17. Salesforce新增Einstein AI支撑的自动化功能
  18. Linux基础入门命令汇总(2022.03.30更新)
  19. 高级运维工程师证书_华为认证云运维高级工程师(HCIP-CDCO)
  20. opencv 图像拼接和图像融合技术

热门文章

  1. 数据可视化【四】Bar Chart
  2. linux 网络编程:使用两线程实现socket同时收发数据
  3. 【计算机系统设计】实践笔记(2)数据通路构建:第一类R型指令分析(2)
  4. java编写斐波那契数列,实战案例
  5. web开发软件,HTML如何添加锚点,成功入职阿里
  6. python字符串是用双引号括起来的_用python连接字符串列表并用引号将每个字符串括起来...
  7. 数据规则列表加导入导出
  8. 树莓派pwm驱动好盈电调及伺服电机
  9. 《必然》九、享受重混盛宴,是每个人的机会
  10. is 和 == 的区别