, когда я запускаю команды python, как показано ниже:
z='From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
print(re.findall('\S+@\S+',z))
Я получаю
['stephen.marquard@uct.ac.za']
И когда я запускаю его снова, добавляя ?
как:
z='From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
print(re.findall('\S+@\S+?',z))
Я получаю
['stephen.marquard@u']
Теперь я хочу распечатать ['d@uct.ac.za']
, поэтому я запустил:
z='From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
print(re.findall('\S+?@\S+',z))
Однако я получил:
['stephen.marquard@uct.ac.za']
Я думал, что получу ['d@uct.ac.za']
, так как ?
делает +
несмешным.Почему я не прав?