Я пытаюсь написать регулярное выражение, которое преобразует полное имя файла в короткое имя файла для данного типа файла, за вычетом расширения файла.
Например, я пытаюсь получить толькоимя .bar-файла из строки, используя
re.search('/(.*?)\.bar$', '/def_params/param_1M56/param/foo.bar')
В соответствии с документацией Python, *?
- это несносная версия *
, поэтому я ожидал получить
'foo'
вернулся за match.group(1)
, но вместо этого я получил
'def_params/param_1M56/param/foo'
Что мне здесь не хватает из-за жадности?