正则表达式一些练习
初级练习
1.非负整数: \d+
2.正整数: \d*[1-9]*\d* 可以兼容 00012306 [1-9]*[1-9][0-9]* 只匹配 12306
3.非正整数 (-\d+|(0+))
4.负整数 -[0-9]*[1-9][0-9]*
5.整数 -?\d+
6.非负浮点数 \d+(\.\d+)?
7.正浮点数 (([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))
8.非正浮点数 ((-\d+(\.\d+)?)|(0+(\.0+)?))
9.负浮点数 (-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))
10.浮点数 (-?\d+)(\.\d+)?
11.由数字字母组成的字符串 [A-Za-z0-9]+
中级练习
1、长度为8-10的用户密码(以字母开头、数字、下划线): ^[a-zA-Z]\w{7,9}$
2、验证输入只能是汉字 : ^[\u4e00-\u9fa5]{0,}$
3、电子邮箱验证:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
4、URL地址验证:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
5、电话号码的验证:
匹配3为区号的电话号码的正则式为:0\d{2}-\d{8}
匹配4位区号的电话号码的正则式为:0\d{3}-\d{7}
那么同时匹配这两种情况的正则式为:0\d{3}-\d{7}|0\d{2}-\d{8}
6、简单的身份证号验证:\d{15}|\d{18}$
高级练习
1、提取并捕获html标签内容: <a(?: [^>]*)+href=([^ >]*)(?: [^>]*)*>