美文网首页
day20-作业

day20-作业

作者: 流逝_a443 | 来源:发表于2018-10-24 20:58 被阅读0次

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

0-9 :\d

10-99 :[1-9]\d

100-199 :1[0-9]{2}

200-249 :2[0-4][0-9]

250-255 :25[0-5]

in_put = input('IP:')
re_str = r'(\d|[1-9]\d|1[0-9]{2}|2[0-4][0-9]|25[0-5]).\d|[1-9]\d|1[0-9]{2}|2[0-4][0-9]|25[0-5]'
result = fullmatch(re_str,in_put)
if result:
print('ip地址正确')
else:
print('ip地址不正确')
计算一个字符串中所有的数字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
str1='hello90abc 78sjh12.5'
re_str=r'\d+[.]\d+|\d+'
search1=search(re_str,str1)
sum=float(search1.group())
while True:
str1=str1[search1.end():]
search1=search(re_str,str1)
if not search1:
break
sum+=float(search1.group())
print(sum)
验证输入的内容只能是汉字
str1 = input('请输入汉字:')
re_str = r'[一-禧]+'
result = fullmatch(re_str, str1)
print(result)
if result:
print('全是汉字')
else:
print('不全是汉字')
电话号码的验证
in_put = input('电话号码:')
re_str = r'1[34578]\d{9}'
result = fullmatch(re_str,in_put)
if result:
print('电话号码正确')
else:
print('电话号码不正确')
简单的身份证号的验证

前6位 :\d{6}

年 :1900--2018

1900-1999 :19\d\d

2000-2009 :200\d

2010-2018 :201\d

月 01-12

01-09 :0[1-9]

10-12 :1[0-2]

日 01--31

01-09 :0[1-9]

10-29 :[12]\d

30-31 :3[01]

三位数字 :\d{3}

数字/x: [\dx]

re_str = r'\d{6}(19\d\d|200\d|201\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dx]'
sesult = fullmatch(re_str,in_put)
if result:
print('身份证号码正确')
else:
print('身份证号码不正确')
二、不定项选择题

能够完全匹配字符串“(010)-62661617”和字符串“01062661617”的正则表达式包括( ABD )
A. “(?\d{3})?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]\d”
D. “[(]?\d[)-]\d*”

能够完全匹配字符串“c:\rapidminer\lib\plugs”的正则表达式包括( BC )
A. “c:\rapidminer\lib\plugs”
B. “c:\rapidminer\lib\plugs”
C. “(?i)C:\RapidMiner\Lib\Plugs” ?i:将后面的内容的大写变成小写
D. “(?s)C:\RapidMiner\Lib\Plugs” ?s:单行匹配

能够完全匹配字符串“back”和“back-end”的正则表达式包括( ABCD )
A. “\w{4}-\w{3}|\w{4}” match->back,back-end fullmatch-> back,back-end
B. “\w{4}|\w{4}-\w{3}” match-> back, back fullmatch-> back,back-end
C. “\S+-\S+|\S+”
D. “\w\b-\b\w|\w*”

能够完全匹配字符串“go go”和“kitty kitty”,但不能完全匹配“go kitty”的正则表达式包括(AD )
:\1就是重复前面第一个()/组合里面的内容
:\2就是重复前面第二个()/组合里面的内容
A. “\b(\w+)\b\s+\1\b”
B. “\w{2,5}\s*\1”
C. “(\S+) \s+\1”
D. “(\S{2,5})\s{1,}\1”

能够在字符串中匹配“aab”,而不能匹配“aaab”和“aaaab”的正则表达式包括( BC )
A. “a*?b”
B. “a{,2}b”
C. “aa??b”
D. “aaa??b”

相关文章

  • day20-作业

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

  • #30天专注橙长计划#数学魔术Day20-命运交汇点PPT

    #30天专注橙长计划#数学魔术Day20-命运交汇点PPT

  • 考霸训练营学习笔记(DAY20)

    打卡日期:2019.5.20 课程标题:Day20-用题目增进理解:从越少越好到多多益善 课程链接:https:/...

  • “题海战术”,刷刷刷给你一个学霸

    Day20-用题目增进理解:从越少越好到多多益善课程链接:https://www.yojiang.cn/l/s/4...

  • 作业-第05周--课堂-Day20-磁盘管理 -Ⅰ

    Day20 课堂笔记 1. 磁盘类型 1.1 企业级SAS磁盘 一般选6块300G,或6块600G 满足容量的基础...

  • Day20-复习

    2.基本数据类型(都是类)整型(int)、浮点型(float)、布尔(bool)、复数(complex)、字符串(...

  • day20-写作

    怎么可能会不想你 只是心里太清楚有些事情,过了就一定要放过 傍晚回家,买了一小块焦糖乳酪蛋糕,一路走回来,颠簸的蛋...

  • DAY20-反思

    在工作中发现自己很多的问题,继续反思,接受并改正。

  • Day20-定位

    见 定位的概念:特劳特认为,所谓定位,在对本产品和竞争产品进行深入分析,对消费者的需求进行准确判断的基础上,确定产...

  • day20-包

    一、包 1、什么是包 1) 官网解释:Packages are a way of structuring Pyth...

网友评论

      本文标题:day20-作业

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