Это должно разделиться на 3 части - как вы различаете адрес / улицу?
(Lot \d*)? ?([^,]*,)? ?(.*)
вот разбивка для ваших примеров
('', '123 any street,', 'mytown')
('Lot 4', 'another road,', 'thattown')
('Lot 2', '96 other road,', 'her town')
('', 'this ave,', 'this town')
('', '', 'yourtown')
Если я правильно понимаю, этоодин адрес / улицу тоже отделяется
(Lot \d*)? ?(\d*) ?([^,]*,)? ?(.*)
('', '123', 'any street,', 'mytown')
('Lot 4', '', 'another road,', 'thattown')
('Lot 2', '96', 'other road,', 'her town')
('', '', 'this ave,', 'this town')
('', '', '', 'yourtown')