我首先对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
你们知道为什么最后一个一无所获吗?我也期待着iiiiiiiiiiiiiiiiiiii。
因为*
是零个或多个前面的元素。
match = re.search(r'i+', "piiiiiiiiiiiiiiiiiiiig")
match.group()
输出:
'iiiiiiiiiiiiiiiiiiii'
更新
*
等于{0,}
。找到后p
,它满足条件0
i。
因此它返回空字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句