EA release
PII Masking is in Early Access (EA) release.
Watch the video
Introduction
In an era where data breaches are a constant threat and regulatory compliance is paramount, protecting Personally Identifiable Information (PII) is a critical challenge for organizations.
If your Conversational Cloud solution uses Generative AI, it therefore uses a Large Language Model (LLM) provided by a third-party provider. So, it’s likely that you need to mask sensitive customer data (PII) before sending it to the external LLM. This protects consumers’ privacy and complies with potential data protection regulations during LLM processing.
LivePerson's reversible PII masking strikes a balance between privacy and usability. Conversational Cloud masks PII before sending data to an LLM, ensuring sensitive details aren't exposed during LLM processing (like rewriting agent responses or summarizing conversations). Once the LLM returns its output, Conversational Cloud then unmasks the PII, so you retain it for legitimate uses within your solution.
This article provides information on how to enable and configure PII masking for your solution.
Key terms and concepts
PII
PII stands for Personally Identifiable Information. It refers to any data that can be used to identify, contact, or locate a single person, or can be directly linked to a person. In simpler terms, if a piece of information can be used to figure out who someone is, it's PII. The following are examples:
- Full name (first and last name)
- Driver's license number
- Passport number
- Credit card number
- Email address
- Home address
- Telephone number
PII masking
PII masking is a data protection technique that involves hiding or obscuring Personally Identifiable Information (PII) to prevent unauthorized access or disclosure.
LivePerson’s PII masking replaces sensitive information with non-identifiable values.
Reversible PII masking
Unlike irreversible masking (where the original data is permanently altered or replaced), LivePerson’s PII masking is reversible. The PII is obscured or transformed in a way that allows it to be restored to its original state by an authorized resource (Conversational Cloud) with the proper key or mechanism.
Reversible masking is crucial, as it lets you protect PII when it is shared with external systems but retains it for use within your trusted contact center solution.
PII masking works via LLM Gateway
PII masking works exclusively through LivePerson’s LLM Gateway. It is the LLM Gateway that masks the PII in a request sent to an LLM via a Generative AI feature in Conversational Cloud. It is also the LLM Gateway that unmasks the response that is received from the LLM.

PII masking is off by default
PII masking is off by default. You must opt in at your discretion. Use the info in this article to guide you through setup.
PII masking is strong, not absolute protection
LivePerson’s reversible PII masking is designed to greatly mitigate the risk of PII exposure by proactively identifying and obfuscating sensitive data points before they reach the LLM. While this feature offers a strong layer of protection and may dramatically reduce the likelihood of PII leakage, it's important to acknowledge that no automated system is entirely foolproof. Due to the dynamic and nuanced nature of language, there may be isolated instances where certain PII elements could still slip through the masking process, necessitating ongoing monitoring and refinement to address such residual risks.
PCI versus PII masking
PCI (credit and debit card) data is always masked first; PII masking per your configuration follows.
Language support
LivePerson has fully tested and validated PII masking for English. For all other languages, rigorous testing of your specific use case is required to ensure quality.
Get started
In the Management Console, the PII masking section of the Generative AI Management page is visible to all brands. However, the feature must be explicitly enabled by LivePerson to work.
To enable PII masking
- If you haven’t already done so, use the Generative AI Management page in the Management Console to activate our Generative AI features. This involves reviewing and accepting our terms of use for Generative AI features, and also providing some info about your brand.
- To have PII Masking turned on for your account, submit your request via this form.
Best practices
- To protect users’ sensitive info and to help you to meet global privacy standards, use PII masking. It’s off by default, so you can opt in at your discretion. But we recommend that you turn it on.
- Be inclusive about what you mask. You can omit data types based on your testing.
FAQs
What about PCI masking?
PCI (credit/debit card) data is always masked first and is not reversible. PII masking per your configuration follows PCI masking.
Does enabling PII Masking change the behavior of my LLM solutions?
LivePerson’s reversible PII masking detects and replaces PII with tokens, for example “John Smith” with “[NAME_1]” in the prompt sent to the LLM. Our testing shows this performs well with existing prompts, but we recommend that you test your prompts with PII masking enabled to ensure that the results work well for you.
Do LivePerson prompt templates enable PII masking by default?
Currently, LivePerson's prompt templates retain their default configuraton: PII Masking isn't enabled. As we progress through the Early Access program, if we find that we need to optimize specific prompts for PII Masking, we'll issue optimized versions where it is on by default.
Can I change the Regular Expressions that are used to mask specific data types, or add custom ones?
No, this isn’t possible.
Is there a way to know at a glance if my prompt has PII masking turned on?
Yes, in the Prompt Library, you’ll see the following icon in the prompt list:

Do you have any more technical info on how the PII masking works, especially how it handles conflict resolution?
This system is designed to find and obscure PII like names, addresses, and ID numbers in text. It uses a combination of simple rule-based patterns and smarter, context-aware AI tools.
Step 1: Finding the PII (detection priority)
The system doesn't search for everything at once; it follows a strict order, prioritizing the most certain types of PII first:
- Structural patterns: This is the fastest method, using fixed rules (RegEx) to find standard formats like a phone number, United States SSN, or national ID number (e.g., Mexican CURP).
- AI (SpaCy NER): This uses a more sophisticated AI model to find things based on context, like a PERSON name, which is then split into a FIRST_NAME and LAST_NAME.
- Contextual patterns: We only use these “capture everything” rules for a handful of very strong clues. Right now that means some Indonesian banking prompts and the official CURP wording. When one of those clues appears (for example, the text says “Nama rekening Anda: Budi Santoso 9876”), the system tags “Budi Santoso” as sensitive and automatically hides that same name everywhere else in the message.
Step 2: Deciding what wins (conflict resolution)
When the system finds multiple overlapping detections (e.g., one rule finds a phone number, and another finds an ID pattern within that phone number), it uses smart rules to choose the best result:
- Rule 1: Priority wins: Entities processed earlier (like a specific ID number) always override lower-priority entities (like a generic phone number).
- Rule 2: Longer match wins: For things like addresses or names, the system prefers the longer detection. For example, a rule finding "123 Main St, Toronto, ON" as an address is preferred over a rule only finding "123 Main St."
- Rule 3: Context overrides names: If a contextual pattern is active, it can overrule the AI's name detection to prevent false alarms.
- Rule 4: Address overrides name: If a detected name is completely contained within a larger address detection, the name is removed, keeping only the address.
Step 3: Making it accurate (refinement)
The system uses extra "refinement functions" to clean up the boundaries of detections:
- URL refinement: It automatically removes trailing punctuation (like a period or comma) from a URL so that “https://example.com.” becomes just “https://example.com”. (Note the trailing dot in the first URL but not in the second.)
- Address refinement: It prevents leading narrative text from being included in an address. For example, "My address is 123 Main St" is corrected to only detect "123 Main St."
PII masking regular expressions
Alphanumeric
[\w-]*(\d[A-Za-z]|[A-Za-z]\d)[\w-]*
Clave Única de Registro de Población (Mexico)
[A-Za-z]{4}\d{6}[A-Za-z]{6}[0-9A-Za-z]{2}
Or
(clave)\s+(única)\s+(de)\s+(registro)\s+(de)\s+(población)
Or
(clave)\s+(unica)\s+(de)\s+(registro)\s+(de)\s+(poblacion)
Or
(única)\s+(de)\s+(registro)\s+(de)\s+(población)
Or
(unica)\s+(de)\s+(registro)\s+(de)\s+(poblacion)
Or
(c\.?u\.?r\.?p\.?)
Or
(curp)
Or
(clave)\s+(curp)
Or
(curp)\s+clave
Or
registro\s+de\s+(poblacion)
Or
(clave)\s+(unica)
Or
(unica)\s+clave
Date
(\d{1,2}[\/-]\d{1,2}[\/-]\d{2,4})|(\d{2,4}[\/-]\d{1,2}[\/-]\d{1,2})
Digits
(\d[\-.,_/\s]*){3,}\d[\-.,_/]*
Documento Nacional de Identidad (Spain)
\d{8}[A-Za-z]
Email address
([a-z0-9_\-.+]+)@[\w-]+(\.\w+)*
IP address
(\d{1,3}(\.\d{1,3}){3}|([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|([0-9A-Fa-f]{1,4}:){1,7}:|:[0-9A-Fa-f]{1,4}(:[0-9A-Fa-f]{1,4}){1,6}|::)
Mention of password
This expression checks for mention of “password” and some string of characters.
(?i:\b(pass(word|wd)?|pwd)\b)\s*(\bis\b\s*:|:|\bis\b)\s*[a-zA-Z]*[^a-zA-Z\s][^\s]*
Name
Nama.{0,50}Anda\s*: ((\w+[,\.]* ){1,3})\d
Or
Nama.{0,50}rekening\s*: ((\w+[,\.]* ){1,3})(?:terdaftar|nomor)
Phone number
Due to the number and variety of phone number formats, this expression doesn't match all possible formats. So, in some cases, numbers are only partially masked, e.g., +972-[PHONE_NUMBER_1].
(\+\d{1,3}[-. ]?\d{3}[-. ]?\d{3}[-. ]?\d{3,4})|(\(?\+\d{1,2}\)?[-. ]?)(\(?\d{1,3}\)?|\d{1,3})[-. ]?(\d{3,5}[-. ]?\d{3,}|[A-Z0-9]{7,}|[0-9]{8,})|(1[-. ]?)(\(?\d{1,3}\)?|\d{1,3})[-. ]?(\d{3,5}[-. ]?\d{4,}|[A-Z0-9]{7,}|[0-9]{8,})|(\(?\d{1,3}\)?|\d{1,3})[-. ]?(\d{3,5}[-. ]?\d{4,}|[A-Z0-9]{7,}|[0-9]{8,})
Social Insurance Number (Canada)
\b[1-9]\d{2}[ -]?\d{3}[ -]?\d{3}\b
Social Security Number (United States)
\b\d{3}[ -.]?\d{2}[ -.]?\d{4}\b
Street address (Canada)
(\b\d+[A-Za-z]?(-\d+)?\b\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,5}\s+(?:st|rd|dr|ln|ct|pl|sq|cl|gt|gl|ave|avenue|place|plaza|cir|circle|plz|place|plaza|trl|trail|ter|terrace|cres|crescent|centre|center|street|road|drive|blvd|boulevard|lane|court|way|pkwy|parkway|hwy|highway|square|loop|close|gate|glen|heights|hts|ctr|broadway)\.?(\s+(?:(?:n|s|e|w|ne|nw|se|sw)\.?|(?:north|south|east|west|north(?: ?(?:east|west))|south(?: ?(?:east|west)))|(?:nord|sud|est|ouest|nord(?:[- ]?(?:est|ouest))|sud(?:[- ]?(?:est|ouest)))))?|\b[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,5}\s+(?:st|rd|dr|ln|ct|pl|sq|cl|gt|gl|ave|avenue|place|plaza|cir|circle|plz|place|plaza|trl|trail|ter|terrace|cres|crescent|centre|center|street|road|drive|blvd|boulevard|lane|court|way|pkwy|parkway|hwy|highway|square|loop|close|gate|glen|heights|hts|ctr|broadway)\.?(\s+(?:(?:n|s|e|w|ne|nw|se|sw)\.?|(?:north|south|east|west|north(?: ?(?:east|west))|south(?: ?(?:east|west)))|(?:nord|sud|est|ouest|nord(?:[- ]?(?:est|ouest))|sud(?:[- ]?(?:est|ouest)))))?|(?:r\.?\s*r\.?|rural\s+route)\s*\d+[a-z]?(\s+(?:box|comp|site|lot|concession|range|line)\s*\d+[a-z]?){0,3})(\s*,?\s*(apt|apartment|unit|suite|ste|fl|floor|rm|room|bldg|building|dept|lot|pier|slip|trlr|#)\.?\s*[a-z0-9-]+)?\s*,\s*([a-z][a-z.'-]*(\s+(?:[a-z][a-z.'-]*|(?:de|du|des|la|le|les|of|and))){0,4}(\s*,\s*|\s+)(?:\b(ab|bc|mb|nb|nl|ns|nt|nu|on|pe|qc|sk|yt)\b|(?:\balberta\b|\bbritish\s+columbia\b|\bmanitoba\b|\bnew\s+brunswick\b|\bnewfoundland\s+(?:and|&)\s+labrador\b|\bnova\s+scotia\b|\bnorthwest\s+territories\b|\bnunavut\b|\bontario\b|\bprince\s+edward\s+island\b|\bquebec\b|\bsaskatchewan\b|\byukon\b))(\s+[a-z]\d[a-z][ -]?\d[a-z]\d\b)?|(?:\b(ab|bc|mb|nb|nl|ns|nt|nu|on|pe|qc|sk|yt)\b|(?:\balberta\b|\bbritish\s+columbia\b|\bmanitoba\b|\bnew\s+brunswick\b|\bnewfoundland\s+(?:and|&)\s+labrador\b|\bnova\s+scotia\b|\bnorthwest\s+territories\b|\bnunavut\b|\bontario\b|\bprince\s+edward\s+island\b|\bquebec\b|\bsaskatchewan\b|\byukon\b))(\s+[a-z]\d[a-z][ -]?\d[a-z]\d\b)?)(\s*,?\s*(apt|apartment|unit|suite|ste|fl|floor|rm|room|bldg|building|dept|lot|pier|slip|trlr|#)\.?\s*[a-z0-9-]+)?|((\b\d+[A-Za-z]?(-\d+)?\b\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,5}\s+(?:st|rd|dr|ln|ct|pl|sq|cl|gt|gl|ave|avenue|place|plaza|cir|circle|plz|place|plaza|trl|trail|ter|terrace|cres|crescent|centre|center|street|road|drive|blvd|boulevard|lane|court|way|pkwy|parkway|hwy|highway|square|loop|close|gate|glen|heights|hts|ctr|broadway)\.?(\s+(?:(?:n|s|e|w|ne|nw|se|sw)\.?|(?:north|south|east|west|north(?: ?(?:east|west))|south(?: ?(?:east|west)))|(?:nord|sud|est|ouest|nord(?:[- ]?(?:est|ouest))|sud(?:[- ]?(?:est|ouest)))))?|(?:r\.?\s*r\.?|rural\s+route)\s*\d+[a-z]?(\s+(?:box|comp|site|lot|concession|range|line)\s*\d+[a-z]?){0,3})(\s*,?\s*(apt|apartment|unit|suite|ste|fl|floor|rm|room|bldg|building|dept|lot|pier|slip|trlr|#)\.?\s*[a-z0-9-]+)?)([^\w]|$)|\bp\.? ?o\.? *box +\d+(\s*,\s*[a-z][a-z.'-]*(\s+(?:[a-z][a-z.'-]*|(?:de|du|des|la|le|les|of|and))){0,4})?(\s*,\s*|\s+)(?:\b(ab|bc|mb|nb|nl|ns|nt|nu|on|pe|qc|sk|yt)\b|(?:\balberta\b|\bbritish\s+columbia\b|\bmanitoba\b|\bnew\s+brunswick\b|\bnewfoundland\s+(?:and|&)\s+labrador\b|\bnova\s+scotia\b|\bnorthwest\s+territories\b|\bnunavut\b|\bontario\b|\bprince\s+edward\s+island\b|\bquebec\b|\bsaskatchewan\b|\byukon\b))(\s+[a-z]\d[a-z][ -]?\d[a-z]\d\b)?|[a-z][a-z.'-]*(\s+(?:[a-z][a-z.'-]*|(?:de|du|des|la|le|les|of|and))){0,4}\s*,\s*(?:\b(ab|bc|mb|nb|nl|ns|nt|nu|on|pe|qc|sk|yt)\b|(?:\balberta\b|\bbritish\s+columbia\b|\bmanitoba\b|\bnew\s+brunswick\b|\bnewfoundland\s+(?:and|&)\s+labrador\b|\bnova\s+scotia\b|\bnorthwest\s+territories\b|\bnunavut\b|\bontario\b|\bprince\s+edward\s+island\b|\bquebec\b|\bsaskatchewan\b|\byukon\b))(\s+[a-z]\d[a-z][ -]?\d[a-z]\d\b)?|\bp\.? ?o\.? *box +\d+
Street address (France)
((?:\b(ap(?:t|part|artment|partement)|batiment|bureau|bâtiment|ste|suite)\.?\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]+\s*,\s*)?\d+,?\.?\s+(av|bd|allee|allée|ave|avenue|lieudit|lieu-dit|rue|ruechemin|boulevard|carre|cercle|chemain|court|croissant|descente|impasse|montee|promenade|quai|rang|route|terrasse|voie)(\s+(\bde\b|\bdes\b|\bdu\b))?(\s+(\bla\b|\ble\b|\bles\b))?(\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-0-9]+){0,3}(?:\s*,?\s*(nord|sud|est|ouest))?(?:(?:\s*,\s*(?:(boîte postale|b\.?p\.?)\s+\d+|(?:\b\d{5}\b\s+)?(?:(le|la|les)\s+)?[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*))*\s*,\s*france\b|(?:\s*,\s*(?:(boîte postale|b\.?p\.?)\s+\d+|(?:\b\d{5}\b\s+)?(?:(le|la|les)\s+)?[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*))+|\b(lieu-dit)(\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-0-9]+){0,3}(?:(?:\s*,\s*(?:(boîte postale|b\.?p\.?)\s+\d+|(?:\b\d{5}\b\s+)?(?:(le|la|les)\s+)?[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*))*\s*,\s*france\b|(?:\s*,\s*(?:(boîte postale|b\.?p\.?)\s+\d+|(?:\b\d{5}\b\s+)?(?:(le|la|les)\s+)?[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*))+)|(boîte postale|b\.?p\.?)\s+\d+(?:(?:\s*,\s*(?:(boîte postale|b\.?p\.?)\s+\d+|(?:\b\d{5}\b\s+)?(?:(le|la|les)\s+)?[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*))*\s*,\s*france\b|(?:\s*,\s*(?:(boîte postale|b\.?p\.?)\s+\d+|(?:\b\d{5}\b\s+)?(?:(le|la|les)\s+)?[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*))+)|(?:\b(ap(?:t|part|artment|partement)|batiment|bureau|bâtiment|ste|suite)\.?\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]+\s*,\s*)?\d+,?\.?\s+(av|bd|allee|allée|ave|avenue|lieudit|lieu-dit|rue|ruechemin|boulevard|carre|cercle|chemain|court|croissant|descente|impasse|montee|promenade|quai|rang|route|terrasse|voie)(\s+(\bde\b|\bdes\b|\bdu\b))?(\s+(\bla\b|\ble\b|\bles\b))?(\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-0-9]+){0,3}(?:\s*,?\s*(nord|sud|est|ouest))?|(boîte postale|b\.?p\.?)\s+\d+)
Street address (Germany)
((?i)\b((?-i:[A-ZÄÖÜ])(?i:[A-Za-zäöüÄÖß]*) [A-Za-zäöüÄÖß]([A-Za-zäöüÄÖß]|-)+ (allee|bleiche|berg|bruck|brucke|gang|gasse|gaße|heide|hof|hofen|kai|kamp|lande|linden|park|plan|platz|ring|steg|steig|str|str.|strasse|straße|weg|wieke|zeile|zufahrt)|[A-Za-zäöüÄÖß]([A-Za-zäöüÄÖß]|-)+ (allee|bleiche|berg|bruck|brucke|gang|gasse|gaße|heide|hof|hofen|kai|kamp|lande|linden|park|plan|platz|ring|steg|steig|str|str.|strasse|straße|weg|wieke|zeile|zufahrt)|[A-Za-zäöüÄÖß]([A-Za-zäöüÄÖß]|-)+(allee|bleiche|berg|bruck|brucke|gang|gasse|gaße|heide|hof|hofen|kai|kamp|lande|linden|park|plan|platz|ring|steg|steig|str|str.|strasse|straße|weg|wieke|zeile|zufahrt))\s*[,;]?\s+1?\d{1,3}[a-eA-E]?\b(\s*([,;]\s*)?\d{5}\s+[A-Za-zäöüÄÖß]([A-Za-zäöüÄÖß]|-)+( am (main|rhein|donau|elbe|weser|neckar|tauber|oder|pfalz))?)?)|((Postfach|PF) \d+[ \d]+)(\s*([,;]\s*)?\d{5}\s+[A-Za-zäöüÄÖß]([A-Za-zäöüÄÖß]|-)+( am (main|rhein|donau|elbe|weser|neckar|tauber|oder|pfalz))?)?
Street address (Indonesia)
\b(jl|kp|residence|residance|jalan|jln|cluster|kompl)\.?\s+([a-z]+\.?\s*){0,10}(?:(?:\d+[a-z#]*(?:-[\da-z]+)?|[\da-z#-]*\d[\da-z#-]*)(?:/[\da-z#-]+)*|[^\s\/,]+\/[^\s\/,]+(\/[^\s\/,]+)*)(?:\s+no\.?\s*(?:(?:\d+[a-z#]*(?:-[\da-z]+)?|[\da-z#-]*\d[\da-z#-]*)(?:/[\da-z#-]+)*|[^\s\/,]+\/[^\s\/,]+(\/[^\s\/,]+)*))*((\s*(bl|rt|rw|blk|blok))((?:\s+|\.?\s*)((?:\d+[a-z#]*(?:-[\da-z]+)?|[\da-z#-]*\d[\da-z#-]*)(?:/[\da-z#-]+)*|[^\s\/,]+\/[^\s\/,]+(\/[^\s\/,]+)*)+)*(\s+(?:rt|rw)(?:\.?\s*|\s+)((?:\d+[a-z#]*(?:-[\da-z]+)?|[\da-z#-]*\d[\da-z#-]*)(?:/[\da-z#-]+)*|[^\s\/,]+\/[^\s\/,]+(\/[^\s\/,]+)*)+)?)?(?:\s+(?-i:Kecamatan|Kelurahan|Kota|Kabupaten|Provinsi|Desa)\s+(?-i:[A-Z][A-Za-z]*(?:[ -][A-Za-z]+)*)(?:\s+(?-i:Kecamatan|Kelurahan|Kota|Kabupaten|Provinsi|Desa)\s+(?-i:[A-Z][A-Za-z]*(?:[ -][A-Za-z]+)*))*(?:\s+(?-i:[A-Z][A-Za-z]*(?:[ -][A-Za-z]+)*))*(?:\s+\b\d{5}\b)?)?
Street address (Italy)
((?:\b(app|appartamento)\.?\s+\d[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]*\s*,\s*)?\b(sp|al(?:lea|lee|lée|inea|zaia)|androna|angiporto|arco|archivolto|ar(?:co|ena|gine|chivolto)|ba(?:cino|nchi|luardo|nchina|stione|stioni)|bor(?:go|gata|goloco)|cal(?:le|ata|)|campo|campiello|canale|cantone|car(?:ro|raia|rara|rarone)|ca(?:l|lle|mpo|rro|lata|nale|vone|ntone|rraia|rrara|scina|mpiello|rrarone|valcavia)|chi(?:asso|assetto|assuola)|circonvallazione|circumvallazione|clivo|clivio|claustro|co(?:rso|rte|sta|rsia|rtile|ntrada|rsetto|rtesela|mplanare|rticella)|crosa|crocicchio|discesa|distacco|diramazione|fon(?:do|daco|damenta)|fossa|fossato|gra(?:dini|doni|dinata|nviale)|largo|larghetto|largo|laterale|larghetto|lido|lista|litoranea|lun(?:go|garno|gadige|goadda|godora|golago|goliri|gomare|gomolo|gonera|gosile|gocrati|gofiume|gogesso|golario|golinea|goparco|goporto|gosonao|gostura|gocalore|gocanale|gocurone|gofoglia|goisarco|gomazaro|gosabato|gotanaro|gotevere|goticino|gotronto|govelino|gobisagno|gobusento|gotalvera|gotorrente)|pa(?:sso|rallela|ssaggio|sseggio|sseggiata)|pen(?:dio|dice|dino|ninata)|pia(?:zza|ggia|zzale|zzetta)|pi(?:azza|aggia|scina|azzale|azzetta)|ponte|porto|portico|prato|prolungamento|ra(?:mo|mpa|mpe|tto|ggio|mpari)|re(?:cinto|gaste|gione|ttifilo)|ri(?:o|pa|va|one|ello|viera)|rua|ruga|rugheta|sa(?:ia|cca|lita|grato|lizada)|sca(?:lea|lone|lette|linata)|sc(?:esa|alea|alone|alette|alinata)|selciato|sentiero|sopportico|sotoportego|sottoportico|sp(?:alto|iazzo|iaggia|ianata)|str(?:ada|etta|etto|adale|adone|adella|adello|adetta|ettoia|ettola|adoncello)|tra(?:tturo|versa|zzera|versale|sversale)|tr(?:onco|atturo|aversa|azzera|esanda|aversale|asversale)|vallone|vanella|via(?:l|le|lone|letto|)|vic(?:o|olo|inale|oletto)|viella|vietta|vi(?:a|al|co|ale|colo|ella|etta|uzza|uzzo|alone|aletto|cinale|ottolo|coletto|llaggio)|volti|voltone|vocabolo|accesso|belvedere|bivio|cupa|emiciclo|erta|estramurale|frazione|galleria|isola|masseria|merceria|molo|mura|quadrato|rotonda|sdrucciolo|slargo|supportico|svoto|terrazza|tondo)\.?(?:\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,4}(?:[,\.]?\s+)\d[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]*\.?(?:\s*,\s*\b(app|appartamento)\.?\s+\d[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]*)?(?:\s*,\s*(?:\b\d{5}\b\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(?:\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,1}\s+\b(AG|AL|AN|AO|AP|AQ|AR|AT|AV|BA|BG|BI|BL|BN|BO|BR|BS|BT|BZ|CA|CB|CE|CH|CI|CL|CN|CO|CR|CS|CT|CZ|EN|FC|FE|FG|FI|FM|FR|GE|GO|GR|IM|IS|KR|LC|LE|LI|LO|LT|LU|MB|MC|ME|MI|MN|MO|MS|MT|NA|NO|NU|OG|OR|OT|PA|PC|PD|PE|PG|PI|PN|PO|PR|PT|PU|PV|PZ|RA|RC|RE|RG|RI|RM|RN|RO|SA|SI|SO|SP|SR|SS|SU|SV|TA|TE|TN|TO|TP|TR|TS|TV|UD|VA|VB|VC|VE|VI|VR|VS|VT|VV)\b|\b\d{5}\b\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,2}))+(?:\s*,\s*(?:italy|italia))?|(?:\b(app|appartamento)\.?\s+\d[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]*\s*,\s*)?\b(sp|al(?:lea|lee|lée|inea|zaia)|androna|angiporto|arco|archivolto|ar(?:co|ena|gine|chivolto)|ba(?:cino|nchi|luardo|nchina|stione|stioni)|bor(?:go|gata|goloco)|cal(?:le|ata|)|campo|campiello|canale|cantone|car(?:ro|raia|rara|rarone)|ca(?:l|lle|mpo|rro|lata|nale|vone|ntone|rraia|rrara|scina|mpiello|rrarone|valcavia)|chi(?:asso|assetto|assuola)|circonvallazione|circumvallazione|clivo|clivio|claustro|co(?:rso|rte|sta|rsia|rtile|ntrada|rsetto|rtesela|mplanare|rticella)|crosa|crocicchio|discesa|distacco|diramazione|fon(?:do|daco|damenta)|fossa|fossato|gra(?:dini|doni|dinata|nviale)|largo|larghetto|largo|laterale|larghetto|lido|lista|litoranea|lun(?:go|garno|gadige|goadda|godora|golago|goliri|gomare|gomolo|gonera|gosile|gocrati|gofiume|gogesso|golario|golinea|goparco|goporto|gosonao|gostura|gocalore|gocanale|gocurone|gofoglia|goisarco|gomazaro|gosabato|gotanaro|gotevere|goticino|gotronto|govelino|gobisagno|gobusento|gotalvera|gotorrente)|pa(?:sso|rallela|ssaggio|sseggio|sseggiata)|pen(?:dio|dice|dino|ninata)|pia(?:zza|ggia|zzale|zzetta)|pi(?:azza|aggia|scina|azzale|azzetta)|ponte|porto|portico|prato|prolungamento|ra(?:mo|mpa|mpe|tto|ggio|mpari)|re(?:cinto|gaste|gione|ttifilo)|ri(?:o|pa|va|one|ello|viera)|rua|ruga|rugheta|sa(?:ia|cca|lita|grato|lizada)|sca(?:lea|lone|lette|linata)|sc(?:esa|alea|alone|alette|alinata)|selciato|sentiero|sopportico|sotoportego|sottoportico|sp(?:alto|iazzo|iaggia|ianata)|str(?:ada|etta|etto|adale|adone|adella|adello|adetta|ettoia|ettola|adoncello)|tra(?:tturo|versa|zzera|versale|sversale)|tr(?:onco|atturo|aversa|azzera|esanda|aversale|asversale)|vallone|vanella|via(?:l|le|lone|letto|)|vic(?:o|olo|inale|oletto)|viella|vietta|vi(?:a|al|co|ale|colo|ella|etta|uzza|uzzo|alone|aletto|cinale|ottolo|coletto|llaggio)|volti|voltone|vocabolo|accesso|belvedere|bivio|cupa|emiciclo|erta|estramurale|frazione|galleria|isola|masseria|merceria|molo|mura|quadrato|rotonda|sdrucciolo|slargo|supportico|svoto|terrazza|tondo)\.?(?:\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,4}(?:\s*,\s*\b(app|appartamento)\.?\s+\d[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]*)?(?:\s*,\s*(?:\b\d{5}\b\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(?:\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,1}\s+\b(AG|AL|AN|AO|AP|AQ|AR|AT|AV|BA|BG|BI|BL|BN|BO|BR|BS|BT|BZ|CA|CB|CE|CH|CI|CL|CN|CO|CR|CS|CT|CZ|EN|FC|FE|FG|FI|FM|FR|GE|GO|GR|IM|IS|KR|LC|LE|LI|LO|LT|LU|MB|MC|ME|MI|MN|MO|MS|MT|NA|NO|NU|OG|OR|OT|PA|PC|PD|PE|PG|PI|PN|PO|PR|PT|PU|PV|PZ|RA|RC|RE|RG|RI|RM|RN|RO|SA|SI|SO|SP|SR|SS|SU|SV|TA|TE|TN|TO|TP|TR|TS|TV|UD|VA|VB|VC|VE|VI|VR|VS|VT|VV)\b|\b\d{5}\b\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,2}))+(?:\s*,\s*(?:italy|italia))?|\b(app|appartamento)\.?\s+\d[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]*(?:\s*,\s*(?:\b\d{5}\b\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(?:\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,1}\s+\b(AG|AL|AN|AO|AP|AQ|AR|AT|AV|BA|BG|BI|BL|BN|BO|BR|BS|BT|BZ|CA|CB|CE|CH|CI|CL|CN|CO|CR|CS|CT|CZ|EN|FC|FE|FG|FI|FM|FR|GE|GO|GR|IM|IS|KR|LC|LE|LI|LO|LT|LU|MB|MC|ME|MI|MN|MO|MS|MT|NA|NO|NU|OG|OR|OT|PA|PC|PD|PE|PG|PI|PN|PO|PR|PT|PU|PV|PZ|RA|RC|RE|RG|RI|RM|RN|RO|SA|SI|SO|SP|SR|SS|SU|SV|TA|TE|TN|TO|TP|TR|TS|TV|UD|VA|VB|VC|VE|VI|VR|VS|VT|VV)\b|\b\d{5}\b\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,2}))+(?:\s*,\s*(?:italy|italia))?|\b(app|appartamento)\.?\s+\d[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]*|(casella postale|c\.?p\.?)\s+\d+(?:\s*,\s*(?:\b\d{5}\b\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(?:\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,1}\s+\b(AG|AL|AN|AO|AP|AQ|AR|AT|AV|BA|BG|BI|BL|BN|BO|BR|BS|BT|BZ|CA|CB|CE|CH|CI|CL|CN|CO|CR|CS|CT|CZ|EN|FC|FE|FG|FI|FM|FR|GE|GO|GR|IM|IS|KR|LC|LE|LI|LO|LT|LU|MB|MC|ME|MI|MN|MO|MS|MT|NA|NO|NU|OG|OR|OT|PA|PC|PD|PE|PG|PI|PN|PO|PR|PT|PU|PV|PZ|RA|RC|RE|RG|RI|RM|RN|RO|SA|SI|SO|SP|SR|SS|SU|SV|TA|TE|TN|TO|TP|TR|TS|TV|UD|VA|VB|VC|VE|VI|VR|VS|VT|VV)\b|\b\d{5}\b\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*(\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,2}))+(?:\s*,\s*(?:italy|italia))?|(?:\b(app|appartamento)\.?\s+\d[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]*\s*,\s*)?\b(sp|al(?:lea|lee|lée|inea|zaia)|androna|angiporto|arco|archivolto|ar(?:co|ena|gine|chivolto)|ba(?:cino|nchi|luardo|nchina|stione|stioni)|bor(?:go|gata|goloco)|cal(?:le|ata|)|campo|campiello|canale|cantone|car(?:ro|raia|rara|rarone)|ca(?:l|lle|mpo|rro|lata|nale|vone|ntone|rraia|rrara|scina|mpiello|rrarone|valcavia)|chi(?:asso|assetto|assuola)|circonvallazione|circumvallazione|clivo|clivio|claustro|co(?:rso|rte|sta|rsia|rtile|ntrada|rsetto|rtesela|mplanare|rticella)|crosa|crocicchio|discesa|distacco|diramazione|fon(?:do|daco|damenta)|fossa|fossato|gra(?:dini|doni|dinata|nviale)|largo|larghetto|largo|laterale|larghetto|lido|lista|litoranea|lun(?:go|garno|gadige|goadda|godora|golago|goliri|gomare|gomolo|gonera|gosile|gocrati|gofiume|gogesso|golario|golinea|goparco|goporto|gosonao|gostura|gocalore|gocanale|gocurone|gofoglia|goisarco|gomazaro|gosabato|gotanaro|gotevere|goticino|gotronto|govelino|gobisagno|gobusento|gotalvera|gotorrente)|pa(?:sso|rallela|ssaggio|sseggio|sseggiata)|pen(?:dio|dice|dino|ninata)|pia(?:zza|ggia|zzale|zzetta)|pi(?:azza|aggia|scina|azzale|azzetta)|ponte|porto|portico|prato|prolungamento|ra(?:mo|mpa|mpe|tto|ggio|mpari)|re(?:cinto|gaste|gione|ttifilo)|ri(?:o|pa|va|one|ello|viera)|rua|ruga|rugheta|sa(?:ia|cca|lita|grato|lizada)|sca(?:lea|lone|lette|linata)|sc(?:esa|alea|alone|alette|alinata)|selciato|sentiero|sopportico|sotoportego|sottoportico|sp(?:alto|iazzo|iaggia|ianata)|str(?:ada|etta|etto|adale|adone|adella|adello|adetta|ettoia|ettola|adoncello)|tra(?:tturo|versa|zzera|versale|sversale)|tr(?:onco|atturo|aversa|azzera|esanda|aversale|asversale)|vallone|vanella|via(?:l|le|lone|letto|)|vic(?:o|olo|inale|oletto)|viella|vietta|vi(?:a|al|co|ale|colo|ella|etta|uzza|uzzo|alone|aletto|cinale|ottolo|coletto|llaggio)|volti|voltone|vocabolo|accesso|belvedere|bivio|cupa|emiciclo|erta|estramurale|frazione|galleria|isola|masseria|merceria|molo|mura|quadrato|rotonda|sdrucciolo|slargo|supportico|svoto|terrazza|tondo)\.?(?:\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ.'-]*){0,4}(?:[,\.]?\s+)\d[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]*\.?(?:\s*,\s*\b(app|appartamento)\.?\s+\d[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ#/-]*)?|(casella postale|c\.?p\.?)\s+\d+)
Street address (Mexico)
((\b(avenida|av|boulevard|blvd|calle|callejon|calzada|calz|camino|carretera|carr|cerrada|cerr|circuito|privada|priv|prolongacion|prol|paseo|plaza|plz|retorno|ret|viaducto)\.?\s+([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]+\s+){0,3}[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]+\b\.?(\s*,?\s+((departamento|depto|edificio|edif|interior|int|lote|manzana|mz|no|numero|num|piso|#)\.?\s*)?(\b\d([\da-fA-F]){0,3}\b( [a-fA-F]\b)?|s/n|\b[a-fA-F]\b))+|\b(?:[Aa]partado\s+[Pp]ostal|A\.?P\.?)\s*\d{1,5}\b)(\s*,?\s+(C\. H\.|C\.H\.|U\. H\.|U\.H\.|barrio|col|colonia|conjunto habitacional|ejido|fracc|fraccionamiento|paraje|pueblo|rancheria|ranchería|residencial|sector|unidad habitacional|zona)\.?\s+\b(([A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ])|['.-])+\b(\s+\b(([A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ])|['.-0-9])+)*)?(\s*,?\s+(C\.P\.\s+)?\b\d{5}\b(\s*,?\s+(\b((?-i:[A-Z])([A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ])+|de)\b))*(?-i:\s*,?\s+(de México|de Mexico|Zacatecas|Zac\.|Yucatán|Yucatan|Yuc\.|Veracruz|Ver\.|Tlaxcala|Tlax\.|Tamps\.|Tamaulipas|Tabasco|Tab\.|Sonora|Son\.|Sinaloa|Sin\.|San Luis Potosí|San Luis Potosi|S\.L\.P\.|Quintana Roo|Querétaro|Queretaro|Qro\.|Q\. Roo|Puebla|Pue\.|Oaxaca|Oax\.|Nuevo León|Nuevo Leon|Nayarit|Nay\.|N\.L\.|México|Morelos|Mor\.|Michoacán|Michoacan|Mich\.|Mexico|Mex\.|Jalisco|Jal\.|Hidalgo|Hgo\.|Guerrero|Guanajuato|Gto\.|Gro\.|Edomex|Durango|Dgo\.|Colima|Col\.|Coahuila|Coah\.|Ciudad de México|Ciudad de Mexico|Chis\.|Chihuahua|Chih\.|Chiapas|Campeche|Camp\.|CDMX|Baja California Sur|Baja California|B\.C\.S\.|B\.C\.|Aguascalientes|Ags\.))?)?)
Street address (Netherlands)
((([\w-]+ *(bocht|beurs|brug|burg|dijk|dreef|gracht|kade|laan|markt|pad|park|plaats|plantsoen|plein|pad|poort|rijbaan|singel|steeg|stede|straat|str|veld|weg)\b\.? +((\b\d([\da-fA-F]){0,3}\b(-[\da-fA-F]{0,3})?( [a-fA-F]\b)?|\b[a-fA-F]\b)|(huisnummer|Huisnummer)\s+(\b\d([\da-fA-F]){0,3}\b(-[\da-fA-F]{0,3})?( [a-fA-F]\b)?|\b[a-fA-F]\b)))(\s*,?\s+\b\d{4} *(?-i:[A-Z]{2})\b)?)(\s*,?\s+(\b((?-i:[A-Z])[a-zA-Z]+(?: [a-zA-Z]+)*)\b))*|(postbus|Postbus)\s?[\d#-]+(\s*,?\s+\b\d{4} *(?-i:[A-Z]{2})\b)?(\s*,?\s+(\b((?-i:[A-Z])[a-zA-Z]+(?: [a-zA-Z]+)*)\b))*|\b\d{4} *(?-i:[A-Z]{2})\b(\s*,?\s+(\b((?-i:[A-Z])[a-zA-Z]+(?: [a-zA-Z]+)*)\b))+)
Street address (Portugal)
(\b(av|az|ba|br|cc|lg|pc|pq|pr|pç|qt|qu|r|tv|vl|zn|al\.|alameda|ave|avda|avenida|bai|bairro|bai|bairro|baluarte|ca(?:m|is|mpo|sal|lcada|lçada|minho|rreiro|lcadinha|lçadinha)|esc(?:nh|adas|adinhas|)|es(?:c|t|tr|cnh|cadas|tacao|tação|trada|planada|cadinhas)|fraiao|fraião|gav|gaveto|la(?:rg|rgo|deira|rguinho)|lo(?:cal|mar|team|teamento)|lug|lugar|nac|nacional|nogueiro|nogueiró|parque|particular|pa(?:tio|rque|sseio|rticular)|pra(?:ca|ia|ça|ceta)|prolng|prolongamento|qta|qto|quarta|quarto|quarta|quarto|quinta|rot|rodovia|rotunda|rua|ruas|santa|santo|sao|santa|santo|tenoes|tenões|tenoes|tenões|terreiro|tra(?:nsv|vessa|nsversal)|urb(?:anizacao|anização|)|vi(?:la|ela|aduto|venda)|arco|azinhaga|beco|ccnh|charneca|circular|csl|entrada|forte|impasse|jardim|jrd|lgo|mercado|monte|pct|pto|pátio|rampa|sitio|são|sítio|tunel|túnel|vale|vereda|volta|zona)\.?\s+(?:([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]+[,\.]* ){0,6}[\d#-]+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]?(?:\s+bis)?|([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]+[,\.]* ){0,6}(s/n|sem\s+número))\.?,?\s*(?:\b(bl|cv|lj|lt|rc|tr|vv|apt|apartamento|edf|edificio|edifício|hab(?:itacao|itação|)|loja|lote|bloco|cave|res-do-chao|rés-do-chão|scv|slj|sobre-loja|sub-cave|torre|vivenda)\.?\s+([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]+[,\.]* ){0,4}[\d#-]+(?:º|ª)?[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]?|\b(bl|cv|lj|lt|rc|tr|vv|apt|apartamento|edf|edificio|edifício|hab(?:itacao|itação|)|loja|lote|bloco|cave|res-do-chao|rés-do-chão|scv|slj|sobre-loja|sub-cave|torre|vivenda)\.?\s+(?-i:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9-]*)(?:\s+(de|da|do|dos|das|e|&)\s+(?-i:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9-]*))?|\b([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]+[,\.]* ){0,4}[\d#-]+(?:º|ª)?[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]?\s+\b(ft|tr|esq|esquerdo|andar|direito|dto|frente)\.?|\b(cave|res-do-chao|rés-do-chão|sobre-loja|sub-cave)\.?)(?:(?:\s+(?:angola|brasil|brazil|cabo verde|guine-bissau|guiné-bissau|macau|mocambique|mozambique|moçambique|portugal|sao tome e principe|são tomé e príncipe|timor-leste|(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))(?:\s+(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))){0,4})(?:,\s*(?:(?:angola|brasil|brazil|cabo verde|guine-bissau|guiné-bissau|macau|mocambique|mozambique|moçambique|portugal|sao tome e principe|são tomé e príncipe|timor-leste|(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))(?:\s+(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))){0,4})))*|(?:,\s*(?:(?:angola|brasil|brazil|cabo verde|guine-bissau|guiné-bissau|macau|mocambique|mozambique|moçambique|portugal|sao tome e principe|são tomé e príncipe|timor-leste|(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))(?:\s+(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))){0,4})))+))?|\b(av|az|ba|br|cc|lg|pc|pq|pr|pç|qt|qu|r|tv|vl|zn|al\.|alameda|ave|avda|avenida|bai|bairro|bai|bairro|baluarte|ca(?:m|is|mpo|sal|lcada|lçada|minho|rreiro|lcadinha|lçadinha)|esc(?:nh|adas|adinhas|)|es(?:c|t|tr|cnh|cadas|tacao|tação|trada|planada|cadinhas)|fraiao|fraião|gav|gaveto|la(?:rg|rgo|deira|rguinho)|lo(?:cal|mar|team|teamento)|lug|lugar|nac|nacional|nogueiro|nogueiró|parque|particular|pa(?:tio|rque|sseio|rticular)|pra(?:ca|ia|ça|ceta)|prolng|prolongamento|qta|qto|quarta|quarto|quarta|quarto|quinta|rot|rodovia|rotunda|rua|ruas|santa|santo|sao|santa|santo|tenoes|tenões|tenoes|tenões|terreiro|tra(?:nsv|vessa|nsversal)|urb(?:anizacao|anização|)|vi(?:la|ela|aduto|venda)|arco|azinhaga|beco|ccnh|charneca|circular|csl|entrada|forte|impasse|jardim|jrd|lgo|mercado|monte|pct|pto|pátio|rampa|sitio|são|sítio|tunel|túnel|vale|vereda|volta|zona)\.?\s+(?:([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]+[,\.]* ){0,6}[\d#-]+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]?(?:\s+bis)?|([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]+[,\.]* ){0,6}(s/n|sem\s+número))\.?(?:(?:\s+(?:angola|brasil|brazil|cabo verde|guine-bissau|guiné-bissau|macau|mocambique|mozambique|moçambique|portugal|sao tome e principe|são tomé e príncipe|timor-leste|(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))(?:\s+(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))){0,4})(?:,\s*(?:(?:angola|brasil|brazil|cabo verde|guine-bissau|guiné-bissau|macau|mocambique|mozambique|moçambique|portugal|sao tome e principe|são tomé e príncipe|timor-leste|(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))(?:\s+(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))){0,4})))*|(?:,\s*(?:(?:angola|brasil|brazil|cabo verde|guine-bissau|guiné-bissau|macau|mocambique|mozambique|moçambique|portugal|sao tome e principe|são tomé e príncipe|timor-leste|(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))(?:\s+(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))){0,4})))+))?|^\b(bl|cv|lj|lt|rc|tr|vv|apt|apartamento|edf|edificio|edifício|hab(?:itacao|itação|)|loja|lote|bloco|cave|res-do-chao|rés-do-chão|scv|slj|sobre-loja|sub-cave|torre|vivenda)\.?\s+([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]+[,\.]* ){0,4}[\d#-]+(?:º|ª)?[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ]?$|(apartado|caixa postal|c\.?p\.?)\s+\d+(?:(?:\s+(?:angola|brasil|brazil|cabo verde|guine-bissau|guiné-bissau|macau|mocambique|mozambique|moçambique|portugal|sao tome e principe|são tomé e príncipe|timor-leste|(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))(?:\s+(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))){0,4})(?:,\s*(?:(?:angola|brasil|brazil|cabo verde|guine-bissau|guiné-bissau|macau|mocambique|mozambique|moçambique|portugal|sao tome e principe|são tomé e príncipe|timor-leste|(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))(?:\s+(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))){0,4})))*|(?:,\s*(?:(?:angola|brasil|brazil|cabo verde|guine-bissau|guiné-bissau|macau|mocambique|mozambique|moçambique|portugal|sao tome e principe|são tomé e príncipe|timor-leste|(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))(?:\s+(?-i:(?:[A-ZÁÂÃÀÇÉÊÍÓÔÕÚÜ][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*|[0-9][0-9]+[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]*(?:-[A-Za-zÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü0-9ºª&/]+)*))){0,4})))+))?)
Street address (Spain)
((((\b(av|avda|avenida|barriada|barrio|boulevard|bulevar|c|c/|calle|callejon|callejón|calzada|camino|carrera|carretera|circunvalacion|circunvalación|colonia|corredera|costanilla|cuesta|diagonal|eje|esq|esquina|glorieta|malecon|malecón|muelle|parque|parques|pasaje|paseo|placeta|plaza|poblado|rambla|retorno|ronda|rua|ruta|rúa|senda|transversal|travesia|travesía|urbanizacion|urbanización|via|viaducto|vía)\.?\s+([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ'’.]*|[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*|[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*|[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*)\s*,?\s+((Edificio|Edif|torre|case)\s+)?\b\d([\da-fA-F]){0,3}\bº?( [a-fA-F]\b)?(?:\s+(?:esq|esquina)\.?(\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][\w.'-]*){1,2})?)\s*,?\s+((Apartamento|DEP|DPTO|Departamento|Depto|Nro|Numero|N°|Número|Piso|Puerta|apt|apt.|apto)\s+)?\b\d([\da-fA-F]){0,3}\bº?( [a-fA-F]\b)?(\s+(Derecha|Dcha|Izq|Izquierda)\.?)?)|(\b(av|avda|avenida|barriada|barrio|boulevard|bulevar|c|c/|calle|callejon|callejón|calzada|camino|carrera|carretera|circunvalacion|circunvalación|colonia|corredera|costanilla|cuesta|diagonal|eje|esq|esquina|glorieta|malecon|malecón|muelle|parque|parques|pasaje|paseo|placeta|plaza|poblado|rambla|retorno|ronda|rua|ruta|rúa|senda|transversal|travesia|travesía|urbanizacion|urbanización|via|viaducto|vía)\.?\s+([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*|[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*|[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*|[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäayÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäayÿ'’.]*)\s*,?\s+((Edificio|Edif|torre|case)\s+)?\b\d([\da-fA-F]){0,3}\bº?( [a-fA-F]\b)?(?:\s+(?:esq|esquina)\.?(\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäayÿ][\w.'-]*){1,2})?))(\s*,?\s+[0-5]\d{4}\s*,?\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäayÿ]+\b)?(\s*,?\s+(España|Espana|Spain))?)|((Apartado de Correos|Casilla de Correo|C\.?C\.?)\s+\d+(\s*,?\s+(España|Espana|Spain))?)|((Edif|Edificio|case|torre)\s+\b\d([\da-fA-F]){0,3}\bº?( [a-fA-F]\b)?([,\s]+((Apartamento|DEP|DPTO|Departamento|Depto|Nro|Numero|N°|Número|Piso|Puerta|apt|apt.|apto)\s+\b\d([\da-fA-F]){0,3}\bº?( [a-fA-F]\b)?))?(\s*,?\s+(España|Espana|Spain))?)((((\b(av|avda|avenida|barriada|barrio|boulevard|bulevar|c|c/|calle|callejon|callejón|calzada|camino|carrera|carretera|circunvalacion|circunvalación|colonia|corredera|costanilla|cuesta|diagonal|eje|esq|esquina|glorieta|malecon|malecón|muelle|parque|parques|pasaje|paseo|placeta|plaza|poblado|rambla|retorno|ronda|rua|ruta|rúa|senda|transversal|travesia|travesía|urbanizacion|urbanización|via|viaducto|vía)\.?\s+([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ'’.]*|[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*|[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*|[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*)\s*,?\s+((Edificio|Edif|torre|case)\s+)?\b\d([\da-fA-F]){0,3}\bº?( [a-fA-F]\b)?(?:\s+(?:esq|esquina)\.?(\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][\w.'-]*){1,2})?)\s*,?\s+((Apartamento|DEP|DPTO|Departamento|Depto|Nro|Numero|N°|Número|Piso|Puerta|apt|apt.|apto)\s+)?\b\d([\da-fA-F]){0,3}\bº?( [a-fA-F]\b)?(\s+(Derecha|Dcha|Izq|Izquierda)\.?)?)|(\b(av|avda|avenida|barriada|barrio|boulevard|bulevar|c|c/|calle|callejon|callejón|calzada|camino|carrera|carretera|circunvalacion|circunvalación|colonia|corredera|costanilla|cuesta|diagonal|eje|esq|esquina|glorieta|malecon|malecón|muelle|parque|parques|pasaje|paseo|placeta|plaza|poblado|rambla|retorno|ronda|rua|ruta|rúa|senda|transversal|travesia|travesía|urbanizacion|urbanización|via|viaducto|vía)\.?\s+([0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*|[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*|[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñóôõöøùúûüýÿ'’.]*|[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäayÿ][-0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäayÿ'’.]*)\s*,?\s+((Edificio|Edif|torre|case)\s+)?\b\d([\da-fA-F]){0,3}\bº?( [a-fA-F]\b)?(?:\s+(?:esq|esquina)\.?(\s+[0-9A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäayÿ][\w.'-]*){1,2})?))(\s*,?\s+[0-5]\d{4}\s*,?\s+[A-Za-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäayÿ]+\b)?(\s*,?\s+(España|Espana|Spain))?)|((Apartado de Correos|Casilla de Correo|C\.?C\.?)\s+\d+(\s*,?\s+(España|Espana|Spain))?)|((Edif|Edificio|case|torre)\s+\b\d([\da-fA-F]){0,3}\bº?( [a-fA-F]\b)?([,\s]+((Apartamento|DEP|DPTO|Departamento|Depto|Nro|Numero|N°|Número|Piso|Puerta|apt|apt.|apto)\s+\b\d([\da-fA-F]){0,3}\bº?( [a-fA-F]\b)?))?(\s*,?\s+(España|Espana|Spain))?)
Street address (United States)
(\b\d+[A-Za-z]?(-\d+)?\b\s+([a-z.-]+\s+){0,5}(?:st|rd|dr|ln|ct|pl|sq|ave|avenue|place|plaza|cir|circle|plz|place|plaza|trl|trail|ter|terrace|center|centre|exp(?:r|w|y|wy|ressway|)|street|road|drive|blvd|boulevard|lane|court|way|pkwy|parkway|hwy|highway|square|loop|broadway|ctr|pike)\.?(\s+(N|S|E|W|NE|NW|SE|SW))?|\b[a-z][a-z.-]+(\s+[a-z][a-z.-]+){0,5}\s+(?:st|rd|dr|ln|ct|pl|sq|ave|avenue|place|plaza|cir|circle|plz|place|plaza|trl|trail|ter|terrace|center|centre|exp(?:r|w|y|wy|ressway|)|street|road|drive|blvd|boulevard|lane|court|way|pkwy|parkway|hwy|highway|square|loop|broadway|ctr|pike)\.?(\s+(N|S|E|W|NE|NW|SE|SW))?)(\s*,?\s*(apt|apartment|unit|suite|ste|fl|floor|rm|room|bldg|building|dept|lot|pier|slip|trlr|#)\.?\s*[a-z0-9-]+)?\s*,\s*(([a-z][a-z.-]{2,}|[a-z]\.[a-z]\.)(\s+([a-z][a-z.-]{2,}|[a-z]\.[a-z]\.)){0,3}(\s*,\s*|\s+)(?:(?:al|ak|az|ar|ca|co|ct|de|dc|fl|ga|hi|ia|id|il|in|ks|ky|la|ma|md|me|mi|mn|mo|ms|mt|nc|nd|ne|nh|nj|nm|nv|ny|oh|ok|or|pa|ri|sc|sd|tn|tx|ut|va|vt|wa|wi|wv|wy)\b|(?:a\.?l\.?|a\.?k\.?|a\.?z\.?|a\.?r\.?|c\.?a\.?|c\.?o\.?|c\.?t\.?|d\.?e\.?|d\.?c\.?|f\.?l\.?|g\.?a\.?|h\.?i\.?|i\.?a\.?|i\.?d\.?|i\.?l\.?|i\.?n\.?|k\.?s\.?|k\.?y\.?|l\.?a\.?|m\.?a\.?|m\.?d\.?|m\.?e\.?|m\.?i\.?|m\.?n\.?|m\.?o\.?|m\.?s\.?|m\.?t\.?|n\.?c\.?|n\.?d\.?|n\.?e\.?|n\.?h\.?|n\.?j\.?|n\.?m\.?|n\.?v\.?|n\.?y\.?|o\.?h\.?|o\.?k\.?|o\.?r\.?|p\.?a\.?|r\.?i\.?|s\.?c\.?|s\.?d\.?|t\.?n\.?|t\.?x\.?|u\.?t\.?|v\.?a\.?|v\.?t\.?|w\.?a\.?|w\.?i\.?|w\.?v\.?|w\.?y\.?))(\s+\d{5}(-\d{4})?\b)?|(?:ak|az|ar|ca|co|ct|dc|fl|ga|ia|il|ks|ky|md|mn|mo|ms|mt|nc|nd|nh|nj|nm|nv|ny|oh|pa|ri|sc|sd|tn|tx|ut|va|vt|wa|wi|wv|wy)\b(\s+\d{5}(-\d{4})?\b)?|([a-z][a-z.-]{2,}|[a-z]\.[a-z]\.)\s+([a-z][a-z.-]{2,}|[a-z]\.[a-z]\.)(\s+([a-z][a-z.-]{2,}|[a-z]\.[a-z]\.)){0,2})(\s*,?\s*(apt|apartment|unit|suite|ste|fl|floor|rm|room|bldg|building|dept|lot|pier|slip|trlr|#)\.?\s*[a-z0-9-]+)?|(\b\d+[A-Za-z]?(-\d+)?\b\s+([a-z.-]+\s+){0,5}(?:st|rd|dr|ln|ct|pl|sq|ave|avenue|place|plaza|cir|circle|plz|place|plaza|trl|trail|ter|terrace|center|centre|exp(?:r|w|y|wy|ressway|)|street|road|drive|blvd|boulevard|lane|court|way|pkwy|parkway|hwy|highway|square|loop|broadway|ctr|pike)\.?(\s+(N|S|E|W|NE|NW|SE|SW))?(\s*,?\s*(apt|apartment|unit|suite|ste|fl|floor|rm|room|bldg|building|dept|lot|pier|slip|trlr|#)\.?\s*[a-z0-9-]+)?)([^\w]|$)|\bp\.? ?o\.? *box +\d+(\s*,\s*([a-z][a-z.-]{2,}|[a-z]\.[a-z]\.)(\s+([a-z][a-z.-]{2,}|[a-z]\.[a-z]\.)){0,3})?(\s*,\s*|\s+)(?:(?:al|ak|az|ar|ca|co|ct|de|dc|fl|ga|hi|ia|id|il|in|ks|ky|la|ma|md|me|mi|mn|mo|ms|mt|nc|nd|ne|nh|nj|nm|nv|ny|oh|ok|or|pa|ri|sc|sd|tn|tx|ut|va|vt|wa|wi|wv|wy)\b|(?:a\.?l\.?|a\.?k\.?|a\.?z\.?|a\.?r\.?|c\.?a\.?|c\.?o\.?|c\.?t\.?|d\.?e\.?|d\.?c\.?|f\.?l\.?|g\.?a\.?|h\.?i\.?|i\.?a\.?|i\.?d\.?|i\.?l\.?|i\.?n\.?|k\.?s\.?|k\.?y\.?|l\.?a\.?|m\.?a\.?|m\.?d\.?|m\.?e\.?|m\.?i\.?|m\.?n\.?|m\.?o\.?|m\.?s\.?|m\.?t\.?|n\.?c\.?|n\.?d\.?|n\.?e\.?|n\.?h\.?|n\.?j\.?|n\.?m\.?|n\.?v\.?|n\.?y\.?|o\.?h\.?|o\.?k\.?|o\.?r\.?|p\.?a\.?|r\.?i\.?|s\.?c\.?|s\.?d\.?|t\.?n\.?|t\.?x\.?|u\.?t\.?|v\.?a\.?|v\.?t\.?|w\.?a\.?|w\.?i\.?|w\.?v\.?|w\.?y\.?))(\s+\d{5}(-\d{4})?\b)?
URL
[a-zA-Z][a-zA-Z0-9+\-.]*:\/\/(?:[^\s/?#@]*@)?[^:/?#\s<>\"]+(?:\:\d+)?(/[^?#\s<>\"]*)?(?:\?[^#\s<>\"]*)?(?:\#[^\s<>\"]*)?
Access PII masking configuration
- In the navigation menu on the left side, click Manage > Management Console.
-
Search for “Generative AI Management,” and select the page from the results.

-
Under Configuration, scroll down to PII Masking, and expand the section.

-
(One time only) Review LivePerson’s terms of use, and click Agree.

- Proceed with configuration.
Specify a default behavior for all new prompts
To help support privacy and security, you can configure the system so that all new prompts created by your prompt engineers have PII masking turned On (strongly recommended as a best practice). The prompt engineer is still able to change this on a per prompt basis.
If you’re working on a solution within aiStudio (LivePerson’s authoring environment for building, testing, and tuning advanced AI agents), you must manually turn on PII Masking in each prompt.
To specify a default behavior for all new prompts
- Access PII masking configuration as described earlier in this article.
-
For Mask PII in new prompts, turn the toggle on or off:
- On: PII masking is turned on by default in all new prompts.
- Off: PII masking is turned off by default in all new prompts.

Changes to this setting have no impact on existing prompts. You must turn on PII masking within an existing prompt in the Prompt Library.
- Click Save.
Specify the types of data to mask
You can specify the data types that you want the system to attempt to mask. As we state in the UI, masking certain data types may affect prompt behavior or output.
Electing not to mask a specific type of data is a decision that should be made with consideration of your company’s privacy and compliance requirements. Test thoroughly using the debugging info that’s made available; see the section on testing and debugging in this article.
While these settings are designed to detect and mask common types of PII, they are not foolproof. Certain data types (e.g., names, passwords) may be more difficult to reliably detect and may not always be masked. Please review your prompts carefully and apply additional safeguards where needed.
To specify the data types to mask
- Access PII masking configuration as described earlier in this article.
-
Under Types of data to mask, select the types of data that you want to be masked.

- Click Save.
Specify words and phrases to exclude
You might want to exclude certain words or numbers from PII masking before sending info to an LLM if those words or numbers are crucial for the LLM to understand the context or intent of the text. For example, your brand name might include a common name for a person, such as Sarah’s Coffee. So, you might want to exclude “Sarah.”
Similarly, domain-specific terms that aren't PII but could be mistakenly masked might be important for the LLM to process information accurately within that domain. Domain-specific terms are specialized vocabulary used within a particular field, profession, or subject area. If a domain-specific term happens to resemble one of these patterns (e.g., a product code that looks like a phone number, or a medical code that contains numbers and hyphens similar to an SSN), it could be flagged incorrectly.
To specify words or phrases to exclude
- Access PII masking configuration as described earlier in this article.
-
Under Exclude from masking, enter the comma-separated list of words and phrases that you want to always exclude from masking.

- Click Save.
Turn on PII masking in an existing prompt
There’s no “global switch” to turn on PII masking. To support a flexible configuration, enablement is on a prompt by prompt basis.
- Open the prompt in the Prompt Library for editing.
-
On the Advanced tab, select Mask PII, and save the change.

- Test thoroughly.
Testing and debugging
In our testing and debugging tools within Conversational Cloud (KnowledgeAI’s Answer Tester, Conversation Builder’s Debug Logs, etc.) the prompt with masked PII (which is sent to the LLM) is always shown. As you debug issues, this makes it possible for you to determine if PII is being masked correctly.
Additionally, in KnowledgeAI’s testing and debugging tools, there’s an Unmask button (shown below) to show the unmasked PII.

Error handling
If an error occurs during masking or unmasking of PII, LivePerson’s LLM Gateway returns an error to the client application that made the request. LivePerson’s various applications handle such errors differently.
For example, if the request is for an answer from a knowledge base in KnowledgeAI to be enriched by the LLM—but a PII masking or unmasking error occurs—then KnowledgeAI returns the unenriched answer to the calling application. Other client applications simply return an error during the operation in question. Such errors should be rare, will be detected immediately via LivePerson’s monitoring, and will be resolved by LivePerson expeditously.