百度经验
页面数据加载中...
修饰符'*'表示被修饰部分重复0次或多次。
首先,使用元字符'\w'可以匹配一个字母/数字/下划线字符。
在元字符\w后面加上修饰符'*'后,则可以匹配一个“单词”。效果如图。
修饰符'?'表示被修饰部分出现0次或1次。
如下,使用'\w*\.dll'只能匹配dll文件名。
但是,使用'\w*(\.dll)?'可以匹配文件名和路径中的单词。
修饰符'+'表示被修饰部分出现1次或者多次。
如下,'\w*\.jpg'可以匹配到'.jpg'和'x.jpg'
而'\w+\.jpg'只能匹配到'x.jpg'
修饰符'{m,n}'表示被修饰部分可以重复m~n次。
如图,'h\w{2,4}\s'可以匹配到以h开头,后面跟着2~4个字母再跟一个空格的字符串。因此匹配到了how halo hello
修饰符'{m,}'表示被修饰部分可以重复m次或更多次。
修饰符'{m}'表示被修饰部分重复m次。
修饰符有三种模式,分别是修饰符,修饰符加后缀'?',修饰符加后缀'+'。
如图,只用修饰符无后缀表示尽可能匹配更多字符。
加后缀'?'后表示尽可能匹配较少的字符。
加后缀'+'表示尽可能匹配更多的字符但是不回读。
如图,这样的话,由于字符串里最后的'>'也被元字符'.'匹配到了,正则表达式中的'>'则无法被匹配,故有如图效果。