本帖最后由 xiaolijian916 于 2021-7-19 19:19 编辑
需求是从输入的字符串中判断内容格式:
必须是单个字母(a-q)加上单个数字(1-3)组成(最多两位数)。
比如输入:A1,B2,Q2,则满足第一个条件执行第一个代码块。
如输入:A11,BBB222等不符合正则表达式进入第二个代码块。
如下写法是根据正则表达式定义的,但是匹配始终走的第二代码块,问题出在哪儿了哇。- set /P INP= ^> 请输入命令(P):
- echo; %INP% | findstr /i /r "^[A-Q]{1}[1-3]{1}$" >nul 2>&1 && (
- ECHO 匹配正确:%INP%
- goto dospause1
- ) || (
- ECHO 匹配不正确:%INP%
- goto dospause2
- )
复制代码
|