day17_作业

 import re

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

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

255.189.10.37 正确

256.189.89.9 错误

print("==============第1题===============")
ip = input("请输入一个IP地址:")
result = re.fullmatch(r'(([01]?\d?\d|2[0-4]\d|25[0-5])(\.)){3}([01]?\d?\d|2[0-4]\d|25[0-5])',ip)
if result:
    print("ip地址正确")
else:
    print("ip地址错误")
print(result)

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

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

print("==============第2题===============")

result = re.findall(r'\d+\.?\d+','hello90abc 78sjh12.5')
print(result)
sum1 = 0
for value in result:
    sum1 += float(value)
print(sum1)

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

print("==============第3题===============")

value = input("请输入:")
result = re.fullmatch(r'[\u4e00-\u4f9a]+',value)
if not result:
    print("输入信息无效,请输入汉字")

4.电话号码的验证

print("==============第4题===============")

telephone_number = input("请输入电话号码:")
result = re.fullmatch(r'(1[345789]\d{9})|(0\d{10})',telephone_number)
if not result:
    print("输入的电话号码无效")

二、不定项选择题

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

A. “(?\d{3})?-?\d{8}”

B. “[0-9()-]+”

C. “[0-9(-)]\d”

D. “[(]?\d[)-]\d*”

2.能够完全匹配字符串“c:\rapidminer\lib\plugs”的正则表达式包括( C )

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”的正则表达式包括( ABC)

A. “\w{4}-\w{3}|\w{4}”

B. “\w{4}|\w{4}-\w{3}”

C. “\S+-\S+|\S+”

D. “\w\b-\b\w|\w*”

4.能够完全匹配字符串“go go”和“kitty kitty”,但不能完全匹配“go kitty”的正则表达式包括(AD)

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”的正则表达式包括( BC )

A. “a*?b”

B. “a{,2}b”

C. “aa??b”

D. “aaa??b”

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

推荐阅读更多精彩内容

  • 1.写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的...
    学python的铁头娃阅读 314评论 0 0
  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    71a5d7e107e5阅读 181评论 0 0
  • import re 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用....
    SheeranED阅读 122评论 0 0
  • 1.写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的...
    是喵啊阅读 351评论 0 0
  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    2333_11f6阅读 240评论 0 1