fork download
  1. import re
  2. texts = ['flat 1, tower block, 34 long road, Major city',
  3. 'flat 1, tower block, 34 long road, town and parking space',
  4. '34 short road, village on the river and carpark (7X3 8RG)']
  5. rx = re.compile(r'.*,\s*([^,]*?)(?=(?:\sand\s[^,]*)?$)')
  6. for text in texts:
  7. m = re.search(rx, text)
  8. if m:
  9. print(m.group(1))
Success #stdin #stdout 0.03s 9424KB
stdin
Standard input is empty
stdout
Major city
town
village on the river