ファイル拡張子を除いた特定のファイルタイプのフルパスファイル名を短いファイル名に変換する正規表現を作成しようとしています。
たとえば、次の文字列から.barファイルの名前だけを取得しようとしています。
re.search('/(.*?)\.bar$', '/def_params/param_1M56/param/foo.bar')
Python re docsによると、*?
は貪欲でないバージョンな*
ので、
'foo'
のために戻ったmatch.group(1)
が、代わりに私は得た
'def_params/param_1M56/param/foo'
私はここで貪欲について何が欠けていますか?