我试图使用以下正则表达式检查字符串中的第四个字母是否不是s或S。
Regex rx = new Regex(@"A[2-6][025][^sS].*");
此外,我希望相应的三个字母字符串匹配。"A30")。不幸的是,匹配检查返回false。有人知道我做错了什么吗?怎么改变我的判断力?
rx.Match(test).Success
发布于 2022-08-23 07:59:13
这应该是你想做的事:
^A[2-6][025](?:[^sS].*|)$注意非捕获组部分:
(?:[^sS].*|)这将匹配一个不是s或S的字符,后面跟着任意数量的字符或--一个空字符串。
发布于 2022-08-23 08:05:22
首先,您可以使用以下正则表达式检查第四字符位置是否有s或S:
^...[sS]在第二阶段,如果A和一个数字的组合可以用您的方法解决,您需要检查:
A[2-6][025]https://stackoverflow.com/questions/73454983
复制相似问题