fork(1) download
  1. import re
  2. rx = r"\b(?:abc|def)\s+rules\s+(\d*\.*?\d+(?:(?:,|\s*and)\s*\d*\.*?\d+)*)"
  3. s = "abc rules 2.3, 4.5, 6.7, 8.9 and def rules 3.6, 6.7, 8.9 and 10.11."
  4. print([re.split(r'\s*(?:,|\band\b)\s*', x) for x in re.findall(rx, s)])
Success #stdin #stdout 0s 23352KB
stdin
Standard input is empty
stdout
[['2.3', '4.5', '6.7', '8.9'], ['3.6', '6.7', '8.9', '10.11']]