根据规则生成正则表达式:字符串长度为16位 字符串第12位是下划线 字符串最后一位是 1或者2 字符串中不包含中划线
时间: 2024-01-02 11:02:44 浏览: 127
使用正则表达式拆分字符串
5星 · 资源好评率100%
正则表达式可以这样写:^[^_-]{11}_[^_-]{4}[12]$
解释一下:
- `^` 表示匹配字符串的开头
- `[^_-]{11}` 表示匹配 11 个不是下划线和中划线的字符
- `_` 表示匹配一个下划线
- `[^_-]{4}` 表示匹配 4 个不是下划线和中划线的字符
- `[12]` 表示匹配 1 或 2
- `$` 表示匹配字符串的结尾
因此整个正则表达式的意思就是:匹配长度为 16 位的字符串,其中第 12 位是下划线,最后一位是 1 或 2,且字符串中不包含中划线。
阅读全文