使用正则表达式匹配 一个字符串 要求 字符 1 只出现一次
时间: 2024-05-01 18:22:34 浏览: 157
正则表达式匹配一个字符串,要求字符1只出现一次,可以使用如下正则表达式:
```
^(?!.*1.*1)[^1]*1?[^1]*$
```
解释:
- `^`: 匹配字符串的开头
- `(?!.*1.*1)`: 零宽负向先行断言,表示后面不能出现两个1
- `[^1]*`: 匹配0个或多个非1字符
- `1?`: 匹配0个或1个1字符
- `[^1]*`: 匹配0个或多个非1字符
- `$`: 匹配字符串的结尾
这个正则表达式可以匹配以下字符串:
- 1
- a1
- 1a
- a1a
- a111b
但是不能匹配以下字符串:
- 11
- 111
- a11
- 11a
- a11a
阅读全文