fork download
  1. import re
  2. s = 'axxxbxd,axxbxxcd,axxxxxd,axcxxx'
  3. r = r'(a)(?:.*?(b))?(?:.*?(c))?(d)?'
  4. print([re.findall(r, x) for x in s.split(',')])
  5. print ([re.findall(r, x) for x in re.split(r'\W', s)])
Success #stdin #stdout 0s 23304KB
stdin
Standard input is empty
stdout
[[('a', 'b', '', '')], [('a', 'b', 'c', 'd')], [('a', '', '', '')], [('a', '', 'c', '')]]
[[('a', 'b', '', '')], [('a', 'b', 'c', 'd')], [('a', '', '', '')], [('a', '', 'c', '')]]