正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符,及这些特定字符的组合.
练习:

1.匹配整数或者小数(包括正数和负数)        # -?\d+(\.\d+)?
2.
匹配年月日日期 格式2018-12-6         # ^[1-9]\d{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内容。

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

1   \w{6}      

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

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

\([^()]+\)

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

\d+[*/]\d+

 

posted on 2018-08-16 13:49  yw1229  阅读(226)  评论(0编辑  收藏  举报

导航