几个常用的正则表达式匹配

mac2022-06-30  78

匹配18位身份证号码: re.match(r'\d{17}[\dX]', ID).group() 匹配5-12位QQ号码 re.match(r'\d{5,12}$', QQ).group() 匹配固话号码 re.match(r'0\d{2}-\d{8}|0\d{3}-\d{7}', NUMBER).group() 匹配IP地址,IP地址格式:0-255   xxx.xxx.xxx.xxx如果这么写匹配不够精准: re.match(r'(\d{3}\.){3}\.', IP).group() 所以需要分开进行匹配 0-99 [0-9]?/d 100-199 1/d{2} 200-249 2[0-4]/d 250-255 25[0-5] 最终写法: (([0-9]?/d)|(1/d{2})|(2[0-4]/d)|(25[0-5]).){3}\.([0-9]?/d)|(1/d{2})|(2[0-4]/d)|(25[0-5])

 

转载于:https://www.cnblogs.com/kay-lee/p/8253559.html

最新回复(0)