day18作业

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

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

255.189.10.37 正确

256.189.89.9 错误

import re
re_str1 = r'(2[0-5]{2}\.|1[0-9]{2}\.|[1-9][0-9]\.|[0-9]\.){3}(2[0-5]{2}|1[0-9]{2}|[1-9][0-9]|[0-9])'
print(re.fullmatch(re_str1,'255.189.10.37'))
print(re.fullmatch(re_str1,'256.189.89.9'))

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

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

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

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

str = input('请输入内容:')
print('\u4e00','\u9fa5')
re_str3 = r'[一-龥]+'
print(re.fullmatch(re_str3,str))

4.电话号码的验证

re_str4 = r'^(13[0-9]|14[579]|15[0-9]|17[0135678]|18[0-9])\d{8}$'

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

re_str5 = r'^(1[1-5]|2[1-3]|3[1-7]|4[1-6]|5[0-4]|6[1-5]|71|81|82|91)\d{15}[0-9x]$'

print(re.fullmatch(r'aaa??b','aab'))

"""
二、不定项选择题    

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”的正则表达式包括( 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”的正则表达式包括( ABC )  
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”的正则表达式包括( BC )  
A. “a*?b”                   
B. “a{,2}b”   
C. “aa??b”                      
D. “aaa??b” 
"""
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • import re 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用...
    Heyjoky阅读 1,823评论 0 0
  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    留级是不可能留级的阅读 1,382评论 0 0
  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    逆流而上_2eb6阅读 1,711评论 0 1
  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    胆小的小喷菇阅读 1,634评论 0 0
  • import re 1. 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字...
    佐手牵鼬手_89a9阅读 1,814评论 0 0

友情链接更多精彩内容