matlab读取正则找科学,MATLAB常用正则表达式记录

MATLAB正则表达式

一、正则表达式

正则表达式是一串用于定义某种模式的字符。在有些情况下(例如,在解析程序输入或处理文本块时),您通常会使用正则表达式在文本中搜索与该模式匹配的一组单词。

数据处理是matlab的长项,但是正则表达式在做一些不标准的excel数据处理等还是很有帮助的。

二、需要掌握的基础

元字符

元字符表示字母、字母范围、数字和空格字符。使用它们来构造广义的字符模式。

元字符就是对未知的一种替代

625cbe6299e8f1a65f9e3520850f1f8b.png

环顾断言

test='strxxx'; % 是一个字符串

% expr是表达式

环顾断言查找紧邻预期匹配项前后但并非该匹配项一部分的模式。

指针停留在当前位置,并且将放弃或不捕获对应于 test 表达式的字符。因此,前向断言可匹配重叠字符组。

环顾断言就是指定匹配范围

eac03380f990bc27d12861f4d9deb2a9.png

正则表达式

email = ‘[a-z_]+@[a-z]+.(com|net)’;

"+"是连接多个正则表达项

"[a-z_]“是匹配a-z的26个字母以及一个”_"符号

"\.“是指”."这个符号

"(com|net)"指"com"和"net"这两个字符串二选一

就这样,几个正则表达项任意随机(还是按自己的需求)组合在一起就构成了一个正则表达式

正则表达式的用途也就是两种:

匹配(提取) | regexp(区分大小写)、regexpi(不区分大小写)

替换(替换) | regexprep

三、常用实例

1、匹配(提取)

其中和关键的一个split,能解决大多数问题。

分割返回的是一个数组或者是cell,然后索引就可以直接使用。

我用的

%% 匹配

% 捕获字符向量中包含字母 x 的单词。

str = 'EXTRA! The regexp function helps you relax.';

expression = '\w*x\w*';

matchStr = regexp(str,expression,'match')

% 关键(很多时候这一个就够啦):使用 split 关键字在分隔符处拆分文本

str = 'She sells sea shells by the seashore.';

expression = '[Ss]h.';

[match,~] = regexp(str,expression,'match','split')

% 查找 dd-mmm-yyyy 形式的日期,包括日、月和年的标文。

str = 'Here is a date: 01-Apr-2020';

expression = '(\d+)-(\w+)-(\d+)';

mydate = regexp(str,expression,'tokens');

mydate{:}

% 查找指定字符串之间的内容

% \w* 是标识的一个单词,注意单词的分割

str = '缺少工资表的年份:2018、2019、2020-3000, 缺少考核表的年份: 1999、2008;';

expression = '(?<=:)\w*.*'; % \w*: 任意单字符 .:任何单字符 *:0次或连续多次

matchStr = regexp(str,expression,'match')

expression = '\w*.*(?=,)';

matchStr = regexp(matchStr{1},expression,'match')

%% 替换-只需要替换一下函数就行,方法基本和匹配一样

fcdf0a09807c76210a680945d9fcf821.png

2、替换

只需要替换一下函数就行,方法基本和匹配一样

标签:匹配,记录,正则表达式,MATLAB,str,regexp,expression,替换

来源: https://blog.csdn.net/qq_37832932/article/details/110127541

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268672.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab序列谱分析,基于MATLAB序列谱分析及FFT实现快速卷积.pdf

数字信号处理大作业基于MATLAB 的序列谱分析与FFT 实现快速卷积学 院(系)&#xff1a; 软件学院专 业&#xff1a; 网络工程学 生 姓 名&#xff1a;学 号&#xff1a;班 级&#xff1a;完 成 日 期&#xff1a;大连理工大学Dalian University of Technology报告内容一、设计题…

通过JDBC进行简单的增删改查(以MySQL为例)

目录 前言&#xff1a;什么是JDBC 一、准备工作&#xff08;一&#xff09;&#xff1a;MySQL安装配置和基础学习 二、准备工作&#xff08;二&#xff09;&#xff1a;下载数据库对应的jar包并导入 三、JDBC基本操作 (1)定义记录的类&#xff08;可选&#xff09; (2)连接的获…

Windows Mobile 6.0下实现自绘多种状态按钮(Win32) 续

这篇文章是以前的补充&#xff1a; http://www.cnblogs.com/wangkewei/archive/2009/02/24/1397490.html 放在首页是想借助各位从事Windows Mobile本地代码开发的前辈们力量&#xff0c;把这方面的资料完善一下&#xff0c;我会总结更多有关这方面的文章。 1.原理介绍DRAWITE…

search engine php,用php简单实现search engine friendly的url_php技巧

比如说我用的是虚拟主机,也想实现url优化,但是我没有服务器权限,这时候可以从PATH_INFO来下手.访问http://www.myhost.com/foo.php/a/A/b/B/c/C这个url的时候,如果apache的AllowPathinfo已经打开,用php访问$_SERVER[PATH_INFO]可以获得a/A/b/B/c/C这串字符 这时候再用php加以解…

新书品读《三级网络技术预测试卷与考点解析》,欢迎拍砖、跟砖提建议。

新书品读&#xff1a;《三级网络技术预测试卷与考点解析》已正式出版上市&#xff0c;欢迎拍砖、跟砖提建议。第1章 考前预测试卷11.1 上午试题&#xff08;考试时间120分钟&#xff0c;满分100分&#xff09;1.1.1 笔试试卷一、选择题&#xff08;每小题1分&#xff0c;共60…

PHP外部引用样式,PHP引用外部css有什么好处

PHP引用外部css的好处有&#xff1a;1、网页处理速度会更快一些&#xff1b;2、可以防止一些电脑程度较低的使用者直接看到CSS语法&#xff1b;3、维护方便。PHP引用外部css有什么好处&#xff1f;php页面外部调用css样式表时有三处优点&#xff1a;第一个好处&#xff1a;网页…

程序员最痛苦的事,就是程序出错;程序员最最痛苦的事,就是程序出错了还没有错误信息!--IIS Service Unavailable 问题如何解决...

今天有人问如何处理IIS网站出现“Service Unavailable”的情况。 在网上google了一下&#xff0c;导致这个出错的原因很多&#xff0c;而“Service Unavailable”这个出错信息根本就没有什么价值。程序员最痛苦的事&#xff0c;就是程序出错&#xff1b;程序员最最痛苦的事&…

Swift - 重写导航栏返回按钮

// 重写导航栏返回按钮方法 func configBackBtn() -> Void { // 返回按钮 let backButton UIButton(type: .custom) // 给按钮设置返回箭头图片 backButton.setImage(UIImage(named: "NavigationBar_goBack_icon"), for: .normal) // 设置frame backButton.frame…

java多张图片上传安卓,Android Rxjava+Retrofit2 多图片+文字上传

注意点&#xff1a;方案一中&#xff1a;map.put(“files\”; filename\”” file.getName(), requestBody);方案二中&#xff1a;builder.addFormDataPart(“files”, file.getName(), imageBody)&#xff1b;需与服务器一制,如&#xff1a;Content-Disposition: form-data; …

memcached全面剖析

目录译者序.................................................................................................................................................4第1 章 memcached的基础..............................................................................…

BootstrapVue UI组件

vue升级会遇到各种各样的坑&#xff0c;今天我说的是我遇到的其中一个&#xff1b;vue-strap vue可以引入的UI框架有很多&#xff0c;vue-strap就是其中之一。在vue1.0中vue-strap的表现很好。没有什么毛病。但是在vue2.0中就出现各种问题&#xff0c;在vue2.0中&#xff0c;pr…

php 缩略图 等比例 不失真,PHP自适应宽高度等比例缩略图函数 (无裁切)

对于产品类或者图片类网站来讲&#xff0c;缩略图是一个很重要的应用。其实说来很简单&#xff0c;也就是把大图缩放成一个小图&#xff0c;用于图片的列表展现&#xff0c;这样能够达到用户快速浏览的目的&#xff0c;又能节省带宽。php若是是等比例缩放&#xff0c;好比小图是…

Share Point 开发系列之一:开发方式的选择

Share Point 开发系列虽然做了一段时间的Share point开发,但Share point对于我来说还是新的东西,回想起当时刚开始接触Share point的时候,到处找资料,资料到是找了很多,可是还是不知道如何下手去做Share point开发,也曾经在Cnblog上搜索了很多文章,但是对于我这样的新手来说还是…

php怎么查自己的文件编码,php检测文件编码的方法示例

关于文件编码的检测&#xff0c;很多人建议 mb_detect_encoding 检测&#xff0c;可是不知为何不成功&#xff0c;什么都没输出、看到有人写了个增强版&#xff0c;用 BOM 判断的&#xff0c;我果断就无视了&#xff0c;这东西完全不靠谱、最终根据PHP手册里 mb_detect_encodin…