day17作业

from re import *

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

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

255.189.10.37 正确

256.189.89.9 错误


str1 = r'((25[0-5]|1\d\d|\d\d|\d)\.){3}(25[0-5]|1\d\d|\d\d|\d)'
print(fullmatch(str1, '255.189.10.37'))

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

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


str2 = r'\d+\.\d+|\d+'
str3 = 'hello90abc 7.8sjh12.5'
result = findall(str2, str3)
print(result)
s = 0
for x in result:
    num = float(x)
    s += num
print(s)

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


str4 = r'[\u4e00-\u9fa5]+'
print(fullmatch(str4, '你看就是发的表情十分的必备'))

4. 电话号码的验证


str5 = r'[1][3](\d){9}|[1][4][9](\d){8}|[1][5](\d){9}|[1][7][5-8](\d){8}|[1][8](\d){9}|[1][9][8](\d){8}'
print(fullmatch(str5, '18100820320'))

二、不定项选择题

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

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

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

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

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

选 --- A

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

A. “c:\rapidminer\lib\plugs”

B. “c:\rapidminer\lib\plugs”

C. “(?i)C:\RapidMiner\Lib\Plugs” ?i:将后面的内容的大写变成小写

D. “(?s)C:\RapidMiner\Lib\Plugs” ?s:单行匹配

选 --- BC

3.能够完全匹配字符串“back”和“back-end”的正则表达式包括( )

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

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

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

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

选 --- A C D

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

A. “\b(\w+)\b\s+\1\b”

B. “\w{2,5}\s*\1”

C. “(\S+) \s+\1”

D. “(\S{2,5})\s{1,}\1”

ABCD

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

A. “a*?b”

B. “a{,2}b”

C. “aa??b”

D. “aaa??b”

BC

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

相关阅读更多精彩内容

  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    71a5d7e107e5阅读 1,414评论 0 0
  • 1.写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的...
    学python的铁头娃阅读 2,472评论 0 0
  • 1. 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数...
    诗妮SONY阅读 1,054评论 0 0
  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    liuperson阅读 1,171评论 0 0
  • import re""" 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之...
    312d026ea2dd阅读 1,315评论 0 0

友情链接更多精彩内容