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