常见的正则表达式

本文来自好程序员微信公众账号提交,由微讯啦收录,转载请注明出处。

整数

[0-9]+

梳理工作中最常用到的正则表达式

逗号分隔的整数

[0-9]{1,3}(,[0-9]{3})*

梳理工作中最常用到的正则表达式

浮点数

(+?(d+|.d+|d+.d+)|-?(d+|d+.d+))

 

0-255之间的数字

^([0-9]|[0-9]{2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ 

身份证

^[1-9]d{14}(d{2}[0-9x])?$ 

邮箱

^[-w.]{0,64}@([a-zA-Z0-9]{1,63}.)*[-a-zA-Z0-9]{1,63}$

固定电话

((?0[1-9]{2,3})?-?)?[1-9][0-9]{6,7}(-[0-9]{1,6})? 

邮编

[1-9][0-9]{5} 

ISBN

((ISBN(-13)?:?s)?97[89][-s]?[0-9][-s]?[0-9]{3}[-s]?[0-9]{5}[-s]?[0-9]|(ISBN(-10)?:?s)?[0-9][-s]?[0-9]{3}[-s]?[0-9]{5}[-s]?[0-9x])

``

手机号

(0|+86)?(13[0-9]|15[0-356]|18[025-9])d{8} 

成对的html tag

如 <code>test</code>

<([^>]+)>[sS]*?</1>

a

<as+hrefs*=s*["']?([^"'s]+)["']?>([^<]+)</a>

head

<head>([^>]+)</head>

图片

<imgs[^>]*?src=['"]?([^"']+)["']?[^>]*>

原文地址:https://www.cnblogs.com/ckui/p/6161161.html