まず、正規表現は初めてです。しかし、これまでのところ、私は彼らに恋をしています。正規表現を使用して、レンダリング エンジンから取得した画像ファイル名から情報を抽出しています。これまでのところ、この正規表現はうまく機能しています...
_([a-z]{2,8})_?(\d{1,2})?(\.|_)(\d{3,10})\.([a-z]{2,6})$
次のようなファイル名で split() メソッドを使用すると...
image_file_name_ao.0001.exr
私は私が使用できる素敵な小さなリストを取得します....
['image_file_name', 'gi', None, '.', '0001', 'exr', '']
私の唯一の懸念は、常に最後に空の文字列を返すことです。正規表現をどのように変更または操作しても、常にリストの最後に空の文字列が表示されます。私はそれを無視して先に進むことに完全に満足していますが、私の質問は、正規表現で何か間違ったことをしているのですか、それとも最後の空の文字列を渡さないようにするためにできることはありますか? お時間をいただきありがとうございます。