正则练习题

1.匹配整数或者小数(包括正数和负数)

-?\d+(\.\d+)?

2.匹配年月日日期 格式2018-12-6

^[1-9]\d{0,3}-(1[0-2]|0?[1-9])-(3[01]|[12]\d|0?[1-9])$

3.匹配qq号

[1-9]\d{4,11}

4.11位电话号码

1[3-9]\d{9}

5.长度为8-10位的用户密码:包含数字字母下划线

\w{8,10}

6.匹配验证码:4为数字字母组成的

[\da-zA-Z]{4}

7.匹配邮箱地址

[0-9a-zA-Z][\w\-.]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)*\.[a-zA-Z0-9]{2,6}

8.从类似

<a>wahaha</a>

<b>banana</b>

<h1>qqxing</h1>

这样的字符串中,

1)匹配出wahaha,banana,qqxing内容

  有些时候你要匹配的内容和你不想匹配的内容符合的正则规则是一样的

\w{6}

>\w+<

2) 匹配出a,b,h1这样的内容

<\w+>

9. 1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))

从上面算式中匹配出内层没有其他小括号的表达式

\([^()]+\)

10.从9-2*5/3+7/3*99/4*2998+10*568/14的表达式中匹配出从左到右第一个乘法或除法

\d+[*/]\d+

猜你喜欢

转载自www.cnblogs.com/Little-Raccoon/p/10855139.html