fork download
  1. import re
  2. GEM_NAME = r'[a-zA-Z0-9_.-]+'
  3. QUOTED_GEM_NAME = r"([\"'])({0})\1|%q<({0})>".format(GEM_NAME)
  4. s = """%q<Some-name1> "some-name2" 'some-name3'"""
  5. matches = [x.group(2) if x.group(1) else x.group(3) for x in re.finditer(QUOTED_GEM_NAME, s)]
  6. print(matches)
Success #stdin #stdout 0s 23304KB
stdin
Standard input is empty
stdout
['Some-name1', 'some-name2', 'some-name3']