美文网首页
day-17正则表达式

day-17正则表达式

作者: L_4bc8 | 来源:发表于2018-11-28 17:21 被阅读0次
    1. 写一个正则表达式判断一个字符串是否是ip地址
      规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
      255.189.10.37 正确
      256.189.89.9 错误
    import re
    """
    0-199
    200-249
    250-255
    """
    re_str1 = r'(1?\d?\d\.|2[0-4]\d\.|25[0-5]\.){3}1?\d?\d|2[0-4]\d|25[0-5]'
    rerult = re.fullmatch(re_str1, '256.189.89.9')
    print(rerult)
    
    1. 计算一个字符串中所有的数字的和
      例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
    import re
    
    
    def sum1(str1):
        sum1 = 0
        re_str = r'[+-]?[1-9]\d*\.?\d*|0\.\d+|0'
        rerult = re.findall(re_str, str1)
        for value in rerult:
            sum1 += float(value)
        return sum1
    print(sum1('adasd132da-d1.231'))
    
    1. 验证输入的内容只能是汉字
    import re
    
    
    def check1(str1):
        re_str1 = r'[\u4e00-\u9fa5]+'
        return re.fullmatch(re_str1, str1)
    print(check1('啊啊'))
    

    1. ABD

    相关文章

      网友评论

          本文标题:day-17正则表达式

          本文链接:https://www.haomeiwen.com/subject/qpvnqqtx.html