Test, validate and match regular expressions
This regular expression matches street addresses, capturing an optional house number (up to 5 digits), a street name composed of letters, hyphens, periods, and spaces, followed by a street type or directional marker such as 'highway', 'north', 'avenue', 'rue', etc. It supports both English and French terms and is case-insensitive. Useful for extracting or validating address components from free text.