(?m)^(?:[A-Z][a-z,']+?)(\s{0,1}?(?:[A-Z][a-z,']+?)?){0,2} (?:(([A-Z]+?)?\d+?[A-Za-z]?/?(?:\d+)?[a-z]?-?(?:\d+)?)|(\d+?-?\d+?/?\d+?)|(\d+?/\d+?)) (?:[A-Z][a-z,']+?)(\s{0,1}?(?:[A-Z][a-z,']+?)?){0,3} (?:N|S|E|W])?\s{0,1}?(?:(\d+? br [ahutw])|land|o res|studio) \$(?:\d+(?:,\d+)*) [A-Z]+?.*$ String line = South Yarra 5/106 Toorak Rd W 2 br u $566,263 SP HS South Yarra It is related to the W which stands for direction since the match would succeed if this character is removed. I need to anticipate that name of the road can be as long as 3 ...