我是 python 新手。我不明白这些程序在 python 中的行为。
import re
sub="dear"
pat="[aeiou]+"
m=re.search(pat,sub)
print(m.group())
这打印“ea”
import re
sub="dear"
pat="[aeiou]*"
m=re.search(pat,sub)
print(m.group())
这不会打印任何东西。
我知道 + 匹配 1 次或多次出现, * 匹配 0 次或多次出现。我希望它在两个程序中都打印“ea”。但事实并非如此。
为什么会发生这种情况?