正则表达式(基础的东西)

0-9**转义字符**

正则 代表 含义
d [0-9] 数字
w [a-z0-9_] 26个字母,数字,下划线
s 任何空白字符
. 任意字符

相反的大写代表的意思

正则 代表 含义
D [^0-9] 非数字
W [^a-z0-9_] 非数字字母下划线以外
S 非空白字符

量词:就是出现的个数
{n} :正好出现n次

{n,m}:最少n次,最多m次
比如QQ号,5位到11位的:[1-9]d{4,10}
第一位是除0之外的数字,后面4个或者10个位数是数字

{n,}:最少n次,最多不限

+:最少1次,不限上限 {1,}

?:最少0次,最多1次{0,1}

*{0,}任意次 【基本不用】

固定电话
010-12345678-86
12345678是最重要的,前区号后地区号无所谓
(0d{2.3}-)?[1-9]d{7}(-d{1,5})?

原文地址:https://www.cnblogs.com/czm0718/p/5203928.html