Java 正则小记

其实正则也不难,就是长时间不看。


常用的正则规范
序号     规范     描述    
1     \\     表示反斜杠'\'字符
2 \t     表示制表符    
3     \n     表示换行    
4     [abc] 字符a b c
5 [^abc] 除了abc之外的任意字符    
6     [a-zA-Z0-9] 表示由字符数字组成    
7     \d     表示数字    
8     \D     表示非数字    
9     \w     表字母数字下划线    
10     \W     表示非字母数字下划线
11 \s 表示所有空白字符
12 \S 表示所有非空白字符
13 ^     行的开头    
14     $     行的结尾
15 .     匹配除换行符之外的任意字符    


逻辑运算(XY表示一系列规范)
序号     规范     描述    
1 XY     X后面跟着Y规范
2 X|Y     X规范或Y规范    
3     (X ) 作为一个捕获组规范



数量运算(X表示一组规范)
序号     规范     描述    
1     X     必须出现一次
2 X?     可以出现0次或者1次    
3     X*     可以出现0,1或者多次    
4     X+     可以出现1次或者多次
5 X{n} 必须出现n次
6 X{N,} 必须出现n次以上
7 X{n,m    } 必须出现n-m次
下面演示一下如何匹配手机号

正则表示:
var reg = /^1[3|4|5|7|8][0-9]{9}$/;
对正则进行拆分。
^1    以1开始
[3|4|5|7|8] 第二位数字可以是3、4、5、7、8
[0-9]{9} 电话号码总共11位,剩余9位数字必须出现9次
$     行的结束
匹配结果 :例如 13 567869000   
发布了22 篇原创文章 · 获赞 9 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_19408473/article/details/72416976