fork download
  1. import re
  2. s = 'Total revenue for 201603 is 3000 €'
  3. rx = re.compile(r'^(?=\d+(?:[_-]\d+)?$)[\d_-]{6,7}$')
  4. res = [x for x in s.split() if rx.search(x)]
  5. if len(res):
  6. print(res[0])
  7.  
  8. # Pure regex approach:
  9. rx = re.compile(r'(?<!\S)(?=\d+(?:[_-]\d+)?(?!\S))[\d_-]{6,7}(?!\S)')
  10. res = rx.search(s)
  11. if res:
  12. print(res.group())
Success #stdin #stdout 0.02s 9560KB
stdin
Standard input is empty
stdout
201603
201603