匹配多次的元字符:+* {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次。