2301_81071938 2024-10-23 09:08 采纳率: 88.6%
浏览 8
已结题

关于#python#的问题:输入一个字符串(内容为网站网址文本)使用正则表达式验证其是否为有效的网址

输入一个字符串(内容为网站网址文本)使用正则表达式验证其是否为有效的网址。
1# http|https/ftp|ftps开头
2# .com|.cn结尾

  • 写回答

2条回答 默认 最新

  • 趣享先生 优质创作者: 编程框架技术领域 2024-10-23 09:26
    关注

    帮你写了一个示例代码,(如若有用,还请题主采纳!)

    import re
    
    def is_valid_url(url):
        # 定义正则表达式
        pattern = r'^(http|https|ftp|ftps)://[a-zA-Z0-9.-]+\.(com|cn)$'
        
        # 使用re.match()进行匹配
        if re.match(pattern, url):
            return True
        else:
            return False
    
    # 测试
    test_urls = [
        "http://example.com",
        "https://example.cn",
        "ftp://example.com",
        "ftps://example.cn",
        "http://example.org",  # 无效
        "http://example",       # 无效
    ]
    
    for url in test_urls:
        print(f"{url} is valid: {is_valid_url(url)}")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月28日
  • 已采纳回答 11月20日
  • 创建了问题 10月23日