{
    "types": {
        "email": {
            "regex": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$",
            "sort": "name"
        },
        "ip": {
            "regex": "^(?:(?:25[0-5]|2[0-4]\\d|1?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1?\\d?\\d)$",
            "sort": "numeric"
        },
        "mac": {
            "regex": "^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$",
            "sort": "name"
        },
        "phone": {
            "regex": "^\\+?[0-9][0-9 ()-]{5,}$",
            "sort": "none"
        }
    },
    "unclassified": {
        "sort": "name",
        "position": "last"
    }
}