字符串
^(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。
