fork download
  1. import re
  2.  
  3. pattern_aptnum = re.compile(r'^\d+|\bNo\s*\d+')
  4. pattern_street = re.compile(r'^\d+,?\s*(.*)|^(.*?)\s+No\s*\d+')
  5. for i in ["32 Syndicate street","Street 45 No 100","15, Tom and Jerry Street"]:
  6. fin_street = ""
  7. fin_aptnum = ""
  8. print("String:", i)
  9. match_street = pattern_street.search(i)
  10. if match_street:
  11. fin_street = match_street.group(1) or match_street.group(2)
  12. match_aptnum = pattern_aptnum.search(i)
  13. if match_aptnum:
  14. fin_aptnum = match_aptnum.group()
  15.  
  16. print("street--",fin_street)
  17. print("apartmentnumber--",fin_aptnum)
Success #stdin #stdout 0.02s 9400KB
stdin
Standard input is empty
stdout
String: 32 Syndicate street
street-- Syndicate street
apartmentnumber-- 32
String: Street 45 No 100
street-- Street 45
apartmentnumber-- No 100
String: 15, Tom and Jerry Street
street-- Tom and Jerry Street
apartmentnumber-- 15