^start of line
\V+any character that's not a vertical whitespace character, repeated at least once
\ban ASCII word boundary
\h+any horizontal whitespace character, repeated at least once
\ban ASCII word boundary
Group countrycode(?<countrycode>\w{0,2})? ?repeats the group contents below at most once:
\w{0,2}any word character, repeated between 0 and 2 times
\-?optionally matches the literal - (4510 / 558 / 2D16)
Group zipcode(?<zipcode>\d{4,6}) \d{4,6}a digit, repeated between 4 and 6 times
\ban ASCII word boundary
\s+any whitespace character, repeated at least once
Group city(?<city>[\p{L}\-]+) Character Class[\p{L}\-]+ +matches at least one character from the set below:
\p{L}any Unicode letter
\-the literal - (4510 / 558 / 2D16)
\,?optionally matches the literal , (4410 / 548 / 2C16)
\h*any horizontal whitespace character, repeated any number of times
Group district(?<district>(?i:\d{1,2}|[xvi]{1,5}))? ?repeats the group contents below at most once:
Group with flags gmi(?i:\d{1,2}|[xvi]{1,5}) i modifier: insensitive. Matches without distinguishing uppercase and lowercase letters
\d{1,2}a digit, repeated between 1 and 2 times
2nd Alternative[xvi]{1,5} Character Class[xvi]{1,5} {1,5}matches between 1 and 5 characters from the set below:
xthe literal x (12010 / 1708 / 7816) (case insensitive)
vthe literal v (11810 / 1668 / 7616) (case insensitive)
ithe literal i (10510 / 1518 / 6916) (case insensitive)
\.?optionally matches the literal . (4610 / 568 / 2E16)
\h*any horizontal whitespace character, repeated any number of times
Group with flags gmi(?i:k(?:er)?(?:[uü]let)?.)? ?repeats the group contents below at most once:
i modifier: insensitive. Matches without distinguishing uppercase and lowercase letters
kthe literal k (10710 / 1538 / 6B16) (case insensitive)
Non-Capturing Group(?:er)? ?repeats the group contents below at most once:
erthe literal text er (case insensitive) Non-Capturing Group(?:[uü]let)? ?repeats the group contents below at most once:
uthe literal u (11710 / 1658 / 7516) (case insensitive)
üthe literal ü (25210 / 3748 / FC16) (case insensitive)
letthe literal text let (case insensitive) .any character (except for line terminators)
\h*any horizontal whitespace character, repeated any number of times
\,the literal , (4410 / 548 / 2C16)
\h+any horizontal whitespace character, repeated at least once
Group street(?<street>\V+?) \V+?any character that's not a vertical whitespace character, repeated at least once
\ban ASCII word boundary
\.?optionally matches the literal . (4610 / 568 / 2E16)
\h+any horizontal whitespace character, repeated at least once
Group with flags gmi(?i:(?<type>(?:ipari\h+|üdülő\h|vízmű\h|hegyhát\h+|vasúti\h+)?\p{L}+)) i modifier: insensitive. Matches without distinguishing uppercase and lowercase letters
Group type(?<type>(?:ipari\h+|üdülő\h|vízmű\h|hegyhát\h+|vasúti\h+)?\p{L}+) Non-Capturing Group(?:ipari\h+|üdülő\h|vízmű\h|hegyhát\h+|vasúti\h+)? ?repeats the group contents below at most once:
iparithe literal text ipari (case insensitive) \h+any horizontal whitespace character, repeated at least once
üdülőthe literal text üdülő (case insensitive) \hany horizontal whitespace character
vízműthe literal text vízmű (case insensitive) \hany horizontal whitespace character
4th Alternativehegyhát\h+ hegyhátthe literal text hegyhát (case insensitive) \h+any horizontal whitespace character, repeated at least once
vasútithe literal text vasúti (case insensitive) \h+any horizontal whitespace character, repeated at least once
\p{L}+any Unicode letter, repeated at least once
\.?optionally matches the literal . (4610 / 568 / 2E16)
\h+any horizontal whitespace character, repeated at least once
Group housenumber(?<housenumber>[\d\/\-]+) +matches at least one character from the set below:
\da digit
\/the literal / (4710 / 578 / 2F16)
\-the literal - (4510 / 558 / 2D16)
\h*any horizontal whitespace character, repeated any number of times
Group houseletter(?<houseletter>\w+)? \ban ASCII word boundary
\.?optionally matches the literal . (4610 / 568 / 2E16)
\h*any horizontal whitespace character, repeated any number of times
\h*any horizontal whitespace character, repeated any number of times
$end of line
g modifier: global. Finds all matches instead of stopping after the first
m modifier: multiline. Causes ^ and $ to match the start and end of each line, not only the start and end of the string