Skip to content

ip_address

ip_address

Classes:

Name Description
IpAddress

IP Address regex pattern matcher.

IpAddress()

Bases: RegexPredictor

IP Address regex pattern matcher.

Source code in src/nemo_safe_synthesizer/pii_replacer/ner/regexes/ip_address.py
def __init__(self):
    possible_match = Pattern(
        pattern=r"(?:[0-9]{1,3}\.){3}[0-9]{1,3}",
        raw_score=Score.LOW,
        neg_header_contexts=NEG_HEADERS,
    )

    likely_match = Pattern(
        pattern=r"(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",  # noqa
        raw_score=Score.HIGH,
        neg_header_contexts=NEG_HEADERS,
    )

    super().__init__(
        entity=Entity.IP_ADDRESS,
        patterns=[possible_match, likely_match],
    )