2018-10-23作业

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

from re import fullmatch
ip_str = r'([01]?[0-9]?\d|2([0-4]?\d|5[0-5]))(\.([01]?[0-9]?\d|2([0-4]?\d|5[0-5]))){3}'
str = '211.168.17.9'
print(fullmatch(ip_str, str))

结果:
<_sre.SRE_Match object; span=(0, 12), match='211.168.17.9'>

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

from re import findall
str1 = 'hello90abc 78sjh12.5'
n = r'[+-]?[1-9]\d*\.?\d*|[+-]?0\.\d*'
sum = 0
fin = findall(n, str1)
sum += float(fin[0])
print('结果是',sum,end='')
for i in fin[1:]:
    print('+'+i,end='')
    sum += float(i)
print('=',sum)

结果:
结果是 90.0+78+12.5= 180.5

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

import re
chinese = input('请输入您要验证的汉字:')
verification = r'[\u4E00-\u9FA5]+'
if re.fullmatch(verification, chinese):
    print('输入合格!')
else:
    print('输入错误!')

结果:
请输入您要验证的汉字:叶玉
输入合格!
电话号码的验证
import re
tel_str = r'^[1-9][0-9]{10}$'
str2 = input('输入电话号码:')
if re.fullmatch(tel_str, str2):
   print('输入合格!')
else:
   print('输入不合格')

结果:
输入电话号码:18402832488
输入合格!

简单的身份证号的验证

import re
id = input('请输入身份证号码进行验证:')
verification = r'^([1-9]\d{5}[12]\d{3}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}[0-9xX])$'
if re.fullmatch(verification, id):
    print('验证成功!')
else:
    print('输入不合格!')

结果:
请输入身份证号码进行验证:513423199510272516
验证成功!

二、不定项选择题

能够完全匹配字符串“(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”的正则表达式包括( ACD )
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”

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,600评论 5 20
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 13,371评论 0 13
  • 作业 一.获取字符串中 a.所有的正整数b.所有的负整数c.所有的浮点数d.所有的非负浮点数 输出结果: 二、不定...
    Kris_Shin阅读 2,224评论 0 3
  • 这一封情书与以往稍稍不同,它是公开的,当然以往也是公开的——我的意思是,这封情书的内容是写给所有像我们一样彼此等待...
    雨霖岭阅读 1,162评论 0 0
  • 雨23/26°,体感温度25°,空气优,湿度89%,西风1级,日出04:59日落19:04 中午上班骑行快到时竟然...
    光锋容阅读 1,279评论 0 0

友情链接更多精彩内容