我对python正则表达式有点问题 第一
import re
然后我做了一些测试
>>> match = re.search(r'\w*i', "piiiiiiiiiiiiiiiiiiiip")
>>> print match.group()
>>>piiiiiiiiiiiiiiiiiiii
>>> match = re.search(r'i*i', "piiiiiiiiiiiiiiiiiiiip")
>>> print match.group()
>>>iiiiiiiiiiiiiiiiiiii
>>> match = re.search(r'i*', "iiiiiiiiiiiiiiiiiiiip")
>>> print match.group()
>>>iiiiiiiiiiiiiiiiiiii
>>>match = re.search(r'i*', "piiiiiiiiiiiiiiiiiiiig")
>>>print match.group()
>>> and got nothing
你们知道为什么最后一个一无所获吗? 我也在等着呢。你知道吗
不要轻视正则表达式是“贪婪的”,除非有一个
?
在正确的地方,i*
匹配在开始的p
之前,因为有0i
。因为这算是一个匹配,搜索不会继续。你知道吗因为
*
是前面元素的零或更多。你知道吗输出:
更新
*
等价于{0,}
。当它找到p
时,它满足要求0
i。你知道吗所以它返回空字符。你知道吗
相关问题 更多 >
编程相关推荐