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

Posted kay-lee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了几个常用的正则表达式匹配相关的知识,希望对你有一定的参考价值。

匹配18位身份证号码:
re.match(r\d{17}[\dX], ID).group()
匹配5-12位QQ号码
re.match(r\d{5,12}$, QQ).group()
匹配固话号码
re.match(r0\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])

 


以上是关于几个常用的正则表达式匹配的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

『Re』正则表达式模块_常用方法记录

『Re』正则表达式模块_常用方法记录

循环通过 python 正则表达式匹配

Oracle正则表达式

常用正则表达式—想说爱你不容易