matlab中正则表达式.ppt
《matlab中正则表达式.ppt》由会员分享,可在线阅读,更多相关《matlab中正则表达式.ppt(15页珍藏版)》请在三一办公上搜索。
1、正则表达式,正则表达式,正则表达式是用来进行文本处理的技术,是语言无关的,在几乎所有语言中都有实现。一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。正则表达式是非常复杂的,不要希望一次都掌握,理解正则表达式能做什么(字符串的匹配、字符串的提取、字符串的替换),掌握常用的正则表达式用法,以后用到再查就行。,元字符1,.:匹配任何单个字符。Eg:正则表达式“f.y”能匹配如下字符串:“fly”、“fuy”、“f y”,但是不匹配“fuuy”:匹配括号中的任何一个字符。Eg:正则表达式“bauig”匹配bug、bi
2、g和bag,但是不匹配beg、baug。可以在括号中使用连字符“-”来指定字符的区间来简化表示,例如正则表达式0-9可以匹配任何数字字符,这样正则表达式“a0-9c”等价于“a0123456789c”就可以匹配“a0c”、“a1c”、“a2c”等字符串;还可以制定多个区间,例如“A-Za-z”可以匹配任何大小写字母,“A-Za-z0-9”可以匹配任何的大小写字母或者数字。,():将()之间括起来的表达式定义为“组”(group),并且将匹配这个表达式的字符保存到一个临时区域。改变优先级、定义提取组两个作用。|:将两个匹配条件进行逻辑“或”运算。z|food 能匹配 z 或 food。(z|f)
3、ood 则匹配 zood 或 food。,*:匹配0至多个在它之前的子表达式,和通配符*没关系。例如正则表达式“zo*”能匹配“z”、“zo”以及“zoo”;+:匹配前面的子表达式一次或多次,和*对比(0到多次)。例如正则表达式9+匹配9、99、999等。“zo+”能匹配“zo”以及“zoo”,不能匹配z。?:匹配前面的子表达式零次或一次。例如,do(es)?可以匹配 do 或 does。一般用来匹配“可选部分”。,n:匹配确定的 n 次。例如,“e2”不能匹配“bed”中的“e”,但是能匹配“seed”中的两个“e”。n,:至少匹配n次。例如,“e2,”不能匹配“bed”中的“e”,但能匹配
4、“seeeeeeeed”中的所有“e”。n,m:最少匹配 n 次且最多匹配 m 次。“e1,3”将匹配“seeeeeeeed”中的前三个“e”。,:匹配一行的开始。例如正则表达式“regex”能够匹配字符串“regex我会用”的开始,但是不能匹配“我会用regex”。另外一种意思:非!$:匹配行结束符。例如正则表达式“点名$”能够匹配字符串“现在开始点名”的末尾,但是不能匹配字符串“点名啦”,简写表达式,注意这些简写表达式是不考虑转义符的,这里的就表示字符,而不是C#字符串级别的,在C#代码中需要使用或者双重转义。d:代表一个数字,等同于0-9D:代表非数字,等同于0-9s:代表换行符、Tab
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 正则 表达式
链接地址:https://www.31ppt.com/p-6511752.html