import re, os
strs = ['/home/me/data/dataset/images/dark-side_23----83971436re.jpg',
'/home/me/data/dataset/images/medium-side_23---83971436re.jpg',
'/home/me/data/dataset/images/others_23---83971436re.jpg',
'/home/me/data/dataset/images/light-side_23---83971436re.jpg']
rx = re.compile(r'^(?:(?:dark|medium)-)?(.+)_\d+---.*\.jpg$')
for s in strs:
m = rx.search(os.path.basename(os.path.normpath(s)))
if m:
print(m.group(1))
aW1wb3J0IHJlLCBvcwpzdHJzID0gWycvaG9tZS9tZS9kYXRhL2RhdGFzZXQvaW1hZ2VzL2Rhcmstc2lkZV8yMy0tLS04Mzk3MTQzNnJlLmpwZycsCiAgICAgICAgICAgICcvaG9tZS9tZS9kYXRhL2RhdGFzZXQvaW1hZ2VzL21lZGl1bS1zaWRlXzIzLS0tODM5NzE0MzZyZS5qcGcnLAogICAgICAgICAgICAnL2hvbWUvbWUvZGF0YS9kYXRhc2V0L2ltYWdlcy9vdGhlcnNfMjMtLS04Mzk3MTQzNnJlLmpwZycsCiAgICAgICAgICAgICcvaG9tZS9tZS9kYXRhL2RhdGFzZXQvaW1hZ2VzL2xpZ2h0LXNpZGVfMjMtLS04Mzk3MTQzNnJlLmpwZyddCnJ4ID0gcmUuY29tcGlsZShyJ14oPzooPzpkYXJrfG1lZGl1bSktKT8oLispX1xkKy0tLS4qXC5qcGckJykKZm9yIHMgaW4gc3RyczoKCW0gPSByeC5zZWFyY2gob3MucGF0aC5iYXNlbmFtZShvcy5wYXRoLm5vcm1wYXRoKHMpKSkKCWlmIG06CgkJcHJpbnQobS5ncm91cCgxKSk=