Java 正则小记

来源:互联网 发布:阿里云微服务 编辑:程序博客网 时间:2024/06/05 12:45

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


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


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



数量运算(X表示一组规范)序号    规范    描述    1    X    必须出现一次2X?    可以出现0次或者1次    3    X*    可以出现0,1或者多次    4    X+    可以出现1次或者多次5X{n}必须出现n次6X{N,}必须出现n次以上7X{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