MATLAB正则表达式②:限定符的用法

百度经验

页面数据加载中...

wang1223989563

在学习过正则表达式的元字符用法后,本经验继续介绍限定符的类型和限定符的模式。

1/5

修饰符

修饰符'*'表示被修饰部分重复0次或多次。

首先,使用元字符'\w'可以匹配一个字母/数字/下划线字符。

在元字符\w后面加上修饰符'*'后,则可以匹配一个“单词”。效果如图。

2/5

修饰符'?'表示被修饰部分出现0次或1次。

如下,使用'\w*\.dll'只能匹配dll文件名。

但是,使用'\w*(\.dll)?'可以匹配文件名和路径中的单词。

3/5

修饰符'+'表示被修饰部分出现1次或者多次。

如下,'\w*\.jpg'可以匹配到'.jpg'和'x.jpg'

而'\w+\.jpg'只能匹配到'x.jpg'

3/5

此文章未经授权抓取自百度经验

此文章未经授权抓取自百度经验
此文章未经授权抓取自百度经验

4/5

修饰符'{m,n}'表示被修饰部分可以重复m~n次。

如图,'h\w{2,4}\s'可以匹配到以h开头,后面跟着2~4个字母再跟一个空格的字符串。因此匹配到了how halo hello

5/5

修饰符'{m,}'表示被修饰部分可以重复m次或更多次。

修饰符'{m}'表示被修饰部分重复m次。

1/2

修饰符的三种模式

修饰符有三种模式,分别是修饰符,修饰符加后缀'?',修饰符加后缀'+'。

如图,只用修饰符无后缀表示尽可能匹配更多字符。

加后缀'?'后表示尽可能匹配较少的字符。

2/2

加后缀'+'表示尽可能匹配更多的字符但是不回读。

如图,这样的话,由于字符串里最后的'>'也被元字符'.'匹配到了,正则表达式中的'>'则无法被匹配,故有如图效果。

MATLAB正则表达式②:限定符的用法

MATLAB正则表达式②:限定符的用法

[重新阅读]
辅助模式