字符串
^(he)((xingxing)|(xiaoxi))([0-9]+)$
必须符合包含(he
)+((xingxing
)or(xingxing
))+(0-9
)的规则才能匹配;
可以匹配 hexingxing1
、hexiaoxi1
、hexiaoxi1990
;
不能匹配 hexingxing
、hexiaoxi
,(he)
((xingxing)|(xiaoxi))
([0-9]+)
必须三组全部有满足的规则,缺一不可。
^(he)((xingxing)|(xiaoxi))(123)$
固定数字 123
(必须);
可以匹配 hexingxing123
;
不能匹配 hexingxing1
、hexingxing12
、hexingxing345
。
^(he)((xingxing)|(xiaoxi))(123)+$
循环 1 次或多次 +
;
可以匹配 hexingxing123
、hexingxing123123
;
不能匹配 hexingxing12
、hexingxing12312
,必须满足完整 123
。
语法规则
.
– 除换行符以外的所有字符。^
– 字符串开头。$
– 字符串结尾。\d
,\w
,\s
– 匹配数字、字符、空格。\D
,\W
,\S
– 匹配非数字、非字符、非空格。[abc]
– 匹配 a、b 或 c 中的一个字母。[a-z]
– 匹配 a 到 z 中的一个字母。[^abc]
– 匹配除了 a、b 或 c 中的其他字母。aa|bb
– 匹配 aa 或 bb。?
– 0 次或 1 次匹配。*
– 匹配 0 次或多次。+
– 匹配 1 次或多次。{n}
– 匹配 n 次。{n,}
– 匹配 n 次以上。{m,n}
– 最少 m 次,最多 n 次匹配。(
expr)
– 捕获 expr 子模式, 以\1
使用它。(?:
expr)
– 忽略捕获的子模式。(?=
expr)
– 正向预查模式 expr。(?!
expr)
– 负向预查模式 expr。