你可以使用 Python 中的正则表达式来实现这个功能。下面是一个示例代码:

import re

def replace_dot(text):
    # 匹配 IP 地址
    ip_pattern = r'\b(?:\d{1,3}\.){3}\d{1,3}\b'
    # 匹配域名
    domain_pattern = r'\b(?:[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]\.)+[a-zA-Z]{2,}\b'
    
    # 替换 IP 地址中的点
    text = re.sub(ip_pattern, lambda m: m.group(0).replace('.', '[.]'), text)
    # 替换域名中的点
    text = re.sub(domain_pattern, lambda m: m.group(0).replace('.', '[.]'), text)
    
    return text

这个函数接受一个文本参数,使用正则表达式匹配其中的 IP 地址和域名,并将其中的点替换为'[.]',最后返回处理后的文本。

例如,对于输入字符串'这是一个 IP 地址:192.168.0.1,这是一个域名:www.example.com。',调用函数后会返回'这是一个 IP 地址:192[.168][.0][.1],这是一个域名:www[.]example[.]com。'。

Python 替换文本中的 IP 和域名点号为方括号

原文地址: https://www.cveoy.top/t/topic/ovrm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录