DAY17作业

1.写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误
ip_addr = '255.255.255.255'
print(re.fullmatch(r'((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)', ip_addr))
2.计算一个字符串中所有的数字的和
str_in = 'hello90abc 78sjh12.5'
res = re.split(r'[\sa-zA-Z]', str_in)
res1 = re.findall(r'\d+\.?\d*', str_in)
res2 = re.findall(r'[-+]?\d|[-+]?\d\.?\d*', str_in)
new_res = list((float(elem) for elem in res if elem))
print(new_res)
print(sum(new_res))
3. 验证输入的内容只能是汉字
str_in = input('输入字符串:')
if re.fullmatch(r'[\u4e00-\u9fa5]+', str_in):
    print('全为汉字')
else:
    print('不全为汉字')
4. 电话号码的验证
phone = '01062661617'
print(re.fullmatch(r'((13\d|15\d|17\d|18\d)\d{8})|(\(?0\d{2,4}\)?-?\d{8})', phone))
1.  能够完全匹配字符串“(010)-62661617”和字符串“01062661617”的正则表达式包括( ABD )  

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

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

相关阅读更多精彩内容

  • 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大...
    挽风style阅读 1,328评论 0 0
  • 1. 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数...
    诗妮SONY阅读 1,054评论 0 0
  • 1. 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数...
    憨猜猜阅读 1,445评论 0 0
  • 1. 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数...
    小逗比的奋斗史阅读 2,767评论 0 0
  • [姓名]丁垚钧 [导师]王玉印、袁文魁 [导图解说] 花了两天时间,认真阅读了《以奋斗者为本》这本书。这本书是华为...
    丁垚钧阅读 5,664评论 0 2

友情链接更多精彩内容