Day17-正则表达式Homework

写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误

import re
from re import *

re_str = r'((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))'
result1 = re.fullmatch(re_str,'255.1.1.1')
print(result1)

计算一个字符串中所有的数字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5

all_numbers = findall(r'[-+]?\d+\.?\d*','edes88efesf98efsefe2.344fsef')
print(all_numbers) # findall得到的结果是列表形式。
sum1 = 0
for i in all_numbers:
    print(type(i))
    sum1 += float(i)
print(sum1)

验证输入的内容只能是汉字

value = input('')
if fullmatch(r'[\u4e00-\u9fa5]+',value):
    print('输入合法')
else:
    print('输入不合法')

电话号码的验证

r = r'1\d{2}\d{8}'
result1 = re.fullmatch(r,'13333333333')
print(result1)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数...
    不语sun阅读 107评论 0 0
  • 一、代码题 以下所有题都需加入下面这句代码from re import * 1. 写一个正则表达式判断一个字符串是...
    火星人_ef5b阅读 883评论 0 0
  • 1.写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的...
    rzlong阅读 264评论 0 0
  • 1.写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字...
    DingUKE阅读 131评论 0 0
  • 有一天,乌鸦又得到一块肉。当它在一棵大树上歇脚的时候,又碰到了那只骗过他肉的狐狸。 狐狸看着乌鸦的肉, 眼珠一转,...
    杰浩宝贝阅读 117评论 0 0