1.以S开头的字符串
^S
2.以数字结尾的字符串
[0123456789]
[0-9]
\d
以$结尾例如[0-9]$
3.匹配空字符串
^$
4.字符串只包含三个数字
^\d\d\d$
^\d{3}$
{n}花括号括起来一个数字,表示前面的单元重复n次
5.字符串只有3到5个字母
控制最少重复次数和最大的重复次数
{m,n}m表示前面单元最小重复次数,n表示前面的单元重复次数
【a-zA-Z】如果中括号中有多个区间,区间之间不要留空格或其他分隔符
^[a-zA-Z]{3,5}$
6.匹配不是a-z的任意字符
[^a-z] 中括号中第一个字符如果是^,表示区间取反
^[^a-z]$
7.字符串有0到1个数字或者字母或者下划线
{0,1}表示重复0-1次
?也可以
^【0-9a-zA-Z_】?$
^\w?$
8.字符串有1个或多个空白符号(\t\n\r等)
\s表示空白字符 包括\t\n\r...
{1,} 表示1到n,+号也可以
^\s+$
9.字符串有0个或者若干个任意字符(除了\n)
.代表任意字符,除了\n
^.{,}$ 花括号中两个参数空表示重复次数任意0-n
^.*$ 也可以
?0-1
+1-n
*0-n
10.匹配0或任意多组ABC,比如ABC,ABCABCABC
使用小括号来讲多个单元重新组合成为一个单元
^(ABC)*$
11.字符串要么是ABC,要么是123
| 表示选择,选择两边的正则匹配一个
^ABC$|^123$
^(ABC|123)$
12.字符串只有一个点号
做转义 还是使用\
^\.$
13.匹配十进制3位整数
100-999
^【1-9】【0-9】{2}$
14.匹配0-255的整数
匹配IP
分段
1位数
【0-9】
2位数
10-99
【1-9】【0-9】
3位数
100-199
1【0-9】{2}
200-249
2【0-4】【0-9】
250-255
25【0-5】
^([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$