2018-01-03正则表达式学习四

匹配多次的元字符:+* {n,}
+匹配前面的子表达式1到多次
*匹配前面的子表达式任意次
{n,m} 匹配前面的子表达式n到m次
理解 贪婪型元字符与懒惰型元字符的关系

一般情况下的元字符都是贪婪型的
强行后面加上?,可以变成懒惰型
懒惰性元字符 +? *? {n,}?

那么贪婪型与懒惰性的区别在哪里?
针对 字符串
living in <B>AK</B> and <B>HI</B>

使用正则表达式<Bb>.*</Bb> 的匹配效果如下:

  <B>AK</B> and <B>HI</B>

使用正则表达式<Bb>.*?</Bb> 的匹配效果如下:

 <B>AK</B> 

 <B>HI</B>

贪婪型* 与懒惰型 *? 区别如上所示。可以从懒惰型的字面含义去理解记忆。

实际使用时,请务必根据实际情况选择贪婪型与懒惰型。一般为了防止过度匹配,我们一般选择懒惰型元字符。

特别区分 A?只有一个?时,表示A出现0-1次。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容