fork download
  1. import re
  2. from pprint import pprint
  3.  
  4. regex = r"\w+(?:-\w+)?\s*(?:\(\w+(?:-\w+)?\)\s+)?(?:year|month|days)s?\b"
  5.  
  6. s = "This product has a shell life of 21 days or 21 (twenty-one) days or twenty-one days or 21 months, 21 years or five days or 5 (five) days or five (5) days or five(5) days."
  7.  
  8. pprint (re.findall(regex, s))
Success #stdin #stdout 0.03s 9560KB
stdin
Standard input is empty
stdout
['21 days',
 '21 (twenty-one) days',
 'twenty-one days',
 '21 months',
 '21 years',
 'five days',
 '5 (five) days',
 'five (5) days',
 'five(5) days']