python正则表达式的星号*问题

2025-04-24 23:17:55
推荐回答(1个)
回答1:

因为x*表示匹配0个或多个x,所以当第一个不是x时,x*也匹配,只不过是匹配0个,因此出的结果是0

用x+表示匹配1个或多个x,所以当第一个不是x时,x+试图去匹配后面的字符,因此匹配出1,7的结果

我给你一个Python正则表达式为x+的例子,你看看吧

import re
p=re.compile(r'x+')
print(p.search("xxxxxx"))
print(p.search("4xxxxxx"))