day18-homework

1. 写一个正则表达式判断一个字符串是否是ip地址

规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255

255.189.10.37 正确

256.189.89.9 错误

import re
str1 = '255.189.10.37'
str2 = '256.189.89.9'
pat = r'((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)'
if re.match(pat,str2):
    print(True)
else:
    print(False)

2. 计算一个字符串中所有的数字的和

例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5

import re
str1 = 'hello90abc 78sjh12.5'
list1 = re.findall(r'(\d+[.]*\d+)',str1)
sum = 0
for item in list1:
    sum += float(item)
print(sum)

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

import re
str1 = '所谓的购物车大健康发布苦短'
res = re.match(r'[\u4E00-\u9FA5]*',str1)
if res.span()[1] == len(str1):
    print(True)
else:
    print(False)

4. 电话号码的验证

import re
str1 = '15882163532'
res = re.match(r'^1(?:3\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\d|9\d)\d{8}$',str1)
if res.span()[1] == len(str1):
    print(True)
else:
    print(False)
print(res)

5. 简单的身份证号的验证

import re
str1 = '542333199404282553'
res = re.match(r'(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)',str1)
if res.span()[1] == len(str1):
    print(True)
else:
    print(False)
print(res)

二、不定项选择题

1. 能够完全匹配字符串“(010)-62661617”和字符串“01062661617”的正则表达式包括( ABD )

A. “(?\d{3})?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]\d
D. “[(]?\d[)-]\d*”

2. 能够完全匹配字符串“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:单行匹配

3. 能够完全匹配字符串“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*”

4. 能够完全匹配字符串“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”

5. 能够在字符串中匹配“aab”,而不能匹配“aaab”和“aaaab”的正则表达式包括( B )

A. “a*?b”
B. “a{,2}b”
C. “aa??b”
D. “aaa??b”

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

推荐阅读更多精彩内容

  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 27,908评论 5 19
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,074评论 0 20
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,059评论 0 13
  • 前言:随着这几年互联网迅猛发展,消费者的消费习惯已经发生改变,线上购物已经变为常态,电商正在对实体行业继续围追堵截...
    爱吃鱼的大猫咪阅读 221评论 0 0
  • 虽然说要考试,但是还是开始耍游戏!(因为这个考试不大重要) 这个游戏真心不错,一个优秀解谜游戏,竟然还有这么优秀的...
    一条明阅读 535评论 0 1