1 / 15
文档名称:

matlab中正则表达式.ppt

格式:ppt   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

matlab中正则表达式.ppt

上传人:cxmckate1 2016/4/20 文件大小:0 KB

下载得到文件列表

matlab中正则表达式.ppt

相关文档

文档介绍

文档介绍:正则表达式正则表达式?正则表达式是用来进行文本处理的技术,是语言无关的,在几乎所有语言中都有实现。?一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。?正则表达式是非常复杂的,不要希望一次都掌握,理解正则表达式能做什么( 字符串的匹配、字符串的提取、字符串的替换),掌握常用的正则表达式用法,以后用到再查就行。元字符 11..:匹配任何单个字符。 Eg: 正则表达式“ ”能匹配如下字符串: “fly ”、“fuy ”、“f y ”,但是不匹配“fuuy ” 2.[ ] :匹配括号中的任何一个字符。?Eg: 正则表达式“b[aui]g ”匹配 bug 、big 和bag ,但是不匹配 beg 、 baug 。?可以在括号中使用连字符“-”来指定字符的区间来简化表示,例如正则表达式[0-9] 可以匹配任何数字字符,这样正则表达式“a[0-9]c ”等价于“a[0123456789]c ”就可以匹配“a0c ”、“a1c ”、“a2c ”等字符串; ?还可以制定多个区间,例如“[A-Za-z] ”可以匹配任何大小写字母, “[A-Za-z0-9] ”可以匹配任何的大小写字母或者数字。?( ) :将() 之间括起来的表达式定义为“组”(group) ,并且将匹配这个表达式的字符保存到一个临时区域。改变优先级、定义提取组两个作用。?| :将两个匹配条件进行逻辑“或”运算。?'z|food' 能匹配"z" 或"food" 。?'(z|f)ood' 则匹配"zood" 或"food" 。?*:匹配 0至多个在它之前的子表达式,和通配符*没关系。?例如正则表达式“zo*”能匹配“z”、“zo”以及“zoo ”; ?+:匹配前面的子表达式一次或多次,和*对比( 0到多次)。?例如正则表达式 9+匹配 9、99、999 等。“zo+ ”能匹配“zo”以及“zoo ”,不能匹配"z" 。??:匹配前面的子表达式零次或一次。?例如, "do(es)?" 可以匹配"do" 或"does" 。一般用来匹配“可选部分”。?{n} :匹配确定的 n 次。?例如, “e{2} ”不能匹配“bed ”中的“e”,但是能匹配“seed ”中的两个“e”。{n,} :至少匹配 n次。–例如, “e{2,} ”不能匹配“bed ”中的“e”,但能匹配“seeeeeeeed ”中的所有“e”。?{n,m} :最少匹配 n 次且最多匹配 m 次。?“e{1,3} ”将匹配“seeeeeeeed ”中的前三个“e”。?^:匹配一行的开始。?例如正则表达式“^regex ”能够匹配字符串“regex 我会用”的开始,但是不能匹配“我会用regex ”。?^另外一种意思:非! ?$:匹配行结束符。?例如正则表达式“点名$”能够匹配字符串“现在开始点名”的末尾,但是不能匹配字符串“点名啦”简写表达式?注意这些简写表达式是不考虑转义符的,这里的\ 就表示字符\,而不是 C#字符串级别的\,在 C#代码中需要使用@或者\双重转义。?\d:代表一个数字,等同于[0-9] ?\D:代表非数字,等同于[^0-9] ?\s:代表换行符、 Tab 制表符等空白字符?\S:代表非空白字符?\w:匹配字母或数字或下划线或汉字,即能组成单词的字符?\W:非\w ,等同于[^\w] ?d:digital ;s:space 、w:word 。大写就是“非”. Net 中的正则表达式 1 ? 就是用字符串表示,这个字符串格式比较特殊,无论多么特殊, 在C#语言看来都是普通的字符串, ?正则表达式( Regular Expression )的主要类: Regex ?常用的 3种情况: ?判断是否匹配: ( “字符串”,”正则表达式”); ?字符串提取: ( “字符串”,“要提取的字符串的正则表达式”); ?字符串提取(循环提取所有): ( ) ?字符串替换: ( “字符串”,”正则”,”替换内容”); Regex .IsMatch ?Regex .IsMatch 方法用于判断一个字符串是否匹配正则表达式。?字符串匹配例子: ("bbbbg"," ^b.*g$"); ("bg", " ^b.*g$"); ("gege", " ^b.*g$");