import re
GEM_NAME = r'[a-zA-Z0-9_.-]+'
QUOTED_GEM_NAME = r"([\"'])({0})\1|%q<({0})>".format(GEM_NAME)
s = """%q<Some-name1> "some-name2" 'some-name3'"""
matches = [x.group(2) if x.group(1) else x.group(3) for x in re.finditer(QUOTED_GEM_NAME, s)]
print(matches)
aW1wb3J0IHJlCkdFTV9OQU1FID0gcidbYS16QS1aMC05Xy4tXSsnClFVT1RFRF9HRU1fTkFNRSA9IHIiKFtcIiddKSh7MH0pXDF8JXE8KHswfSk+Ii5mb3JtYXQoR0VNX05BTUUpCnMgPSAiIiIlcTxTb21lLW5hbWUxPiAic29tZS1uYW1lMiIgJ3NvbWUtbmFtZTMnIiIiCm1hdGNoZXMgPSBbeC5ncm91cCgyKSBpZiB4Lmdyb3VwKDEpIGVsc2UgeC5ncm91cCgzKSBmb3IgeCBpbiByZS5maW5kaXRlcihRVU9URURfR0VNX05BTUUsIHMpXQpwcmludChtYXRjaGVzKQ==