day17作业

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

规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误
str1 = r'((\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]).){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])'
print(fullmatch(str1,'256.189.89.9'))

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

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

str1 = r'[1-9]+\.?[0-9]*'
result = findall(str1, 'hello90abc 78sjh12.5')
print(result)
a = 0
for i in result:
    a += float(i)
print(a)

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

str1 = r'[\u4e00-\u9f5a]'
print(fullmatch(str1, '函'))

str1 = r'[\u4e00-\u9f5a]'
print(fullmatch(str1, '函').group())
 

4. 电话号码的验证

str1 = r'1[2-8]\d*'
print(fullmatch(str1, '15986636633').group())

5. 验证输入用户名和QQ号是否有效并给出对应的提示信息

要求:
用户名必须由字母、数字或下划线构成且长度在6~20个字符之间
QQ号是5~12的数字且首位不能为0

username = r'\w{6,20}'
print(fullmatch(username, 'wk98_oid_09').group())

password = r'[1-9]\d{6,11}'
print(fullmatch(password, '232435435678'))

6. 拆分长字符串:将一首诗的中的每一句话分别取出来

    poem = '窗前明月光,疑是地上霜。举头望明月,低头思故乡。'
str1 = r'[\u4e00-\u9f5a]{5}.[\u4e00-\u9f5a]{5}.[\u4e00-\u9f5a]{5}.[\u4e00-\u9f5a]{5}.'
print(fullmatch(str1, '窗前明月光,疑是地上霜。举头望明月,低头思故乡。'))

二、不定项选择题

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

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”的正则表达式包括(A,B,C,D )

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

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,C )

A. “a*?b”                   

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

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

推荐阅读更多精彩内容

  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    oct___我婷姐阅读 1,241评论 0 0
  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    风月辞寒阅读 1,144评论 0 0
  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    Ed97001阅读 1,527评论 0 0
  • 2012年初春,那时候还没有简书,没有直播,也没有王者荣耀,电视剧占据了我们大部分的休闲时光。那时候有一部很火的电...
    我爱小媛宝阅读 3,780评论 4 12
  • 你要特别努力,而非尽力而为。 害怕,恐惧,敏感,总是想太多,没有行动起来这些通通都是幻想,失败,嘲笑,讥讽,看起来...
    因简而复的疯子阅读 1,027评论 0 0