一、作用
作用一:校验字符串是否满足规则
作用二:在一段文本中查找满足要求的内容
二、符号含义
1、字符类(只匹配一个字符)
符号 | 含义 |
---|
[abc] | 只能是a,b或c中一个 |
[^abc] | 除了a,b,c之外的任何字符 |
[a-zA-Z] | a到z A到Z |
[a-d[m-p]] | a到d,或m到p |
[a-z&&[def]] | a到z和def的交集 |
[a-z&&[^bc]] | a到z和非bc的交集。 等同于[ad-z] |
[a-z&&[^m-p]] | a到z和除了m到p的交集。等同于[a-lq-z] |
2、预定义字符(只匹配一个字符)
符号 | 含义 |
---|
. | 任意字符 |
\d | 一个数字:[0-9] |
\D | 非数字:[^0-9] |
\s | 一个空白字符 |
\S | 非空白字符 |
\w | a-zA-Z_0-9 英文、数字、下划线 |
\W | [^\w]一个非单词字符 |
3、数量词
符号 | 含义 |
---|
X? | X,0次或1次 |
X* | X,0次或多次 |
X+ | X,1次或多次 |
X{n} | X,正好n次 |
X{n,} | X,至少n次 |
X{n,m} | X,至少n次但不超过m次 |
三、示例
1、手机号
string regex1 =“1[3-9]\\d{9}";
2、座机电话
string regex2 ="0\\d{2,3}-?[1-9]\\d{4,9}";
四、插件
idea安装any-rule插件