import re
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(s)
if m:
print(m.group(1))
aW1wb3J0IHJlCnN0cnMgPSBbJy9ob21lL21lL2RhdGEvZGF0YXNldC9pbWFnZXMvZGFyay1zaWRlXzIzLS0tLTgzOTcxNDM2cmUuanBnJywKICAgICAgICAgICAgJy9ob21lL21lL2RhdGEvZGF0YXNldC9pbWFnZXMvbWVkaXVtLXNpZGVfMjMtLS04Mzk3MTQzNnJlLmpwZycsCiAgICAgICAgICAgICcvaG9tZS9tZS9kYXRhL2RhdGFzZXQvaW1hZ2VzL290aGVyc18yMy0tLTgzOTcxNDM2cmUuanBnJywKICAgICAgICAgICAgJy9ob21lL21lL2RhdGEvZGF0YXNldC9pbWFnZXMvbGlnaHQtc2lkZV8yMy0tLTgzOTcxNDM2cmUuanBnJ10KcnggPSByZS5jb21waWxlKHInKD86KD86ZGFya3xtZWRpdW0pLSk/KFteL10rKV9cZCstLS1bXi9dKlwuanBnJCcpCmZvciBzIGluIHN0cnM6CgltID0gcnguc2VhcmNoKHMpCglpZiBtOgoJCXByaW50KG0uZ3JvdXAoMSkp