根据以下规则生成正则表达式: 1、校验字符串长度为16位 2、校验字符串第12位是下划线 3、校验字符串最后一位是 1或者2 4、校验字符串中不包含中划线
时间: 2024-04-30 14:24:56 浏览: 45
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
生成的正则表达式如下:
```
^[^-]{11}_[^-]{4}[^-]*[12]$
```
解释一下每个部分的含义:
- `^`:匹配字符串的开始位置
- `[^-]{11}`:匹配长度为16位并且不包含中划线的前11位字符
- `_`:匹配下划线
- `[^-]{4}`:匹配下划线后的4位字符,同样不包含中划线
- `[^-]*`:匹配下划线之后的任意个非中划线的字符
- `[12]`:匹配最后一位字符是1或2
- `$`:匹配字符串的结束位置
阅读全文