我遇到了这个问题,所以寻求帮助。
我的字符串必须采用以下格式:
777_7.70B_A777777
777_7.7B_A777777
777_7.7_A777777
我让前 2 组工作得很好,但我就是无法让最后一组工作。 这是我的正则表达式:
^\\d{3}_\\d{1,2}[.]\\w{1,3}_\\[A-Z0-9]{7}$
至少尝试让[A-Z0-9]{7}为A777777工作。 如果有一条规则,只允许开头有一个大写字符,后跟 6 位数字,那就太棒了……但这只是肉汁。
提前谢谢您!
最佳答案
你可以使用
^\d{3}_\d{1,2}\.[^\W_]{1,3}_[A-Z0-9]{7}$
^\d{3}_\d{1,2}\.[^\W_]{1,3}_[A-Z]\d{6}$
请参阅regex demo #1和 this regex demo #2 .
详细信息:
^
- 字符串开头\d{3}
- 三位数_
- 一个_
字符\d{1,2}
- 一位或两位数字\.
- 一个.
字符[^\W_]{1,3}
- 除_
之外的一到三个单词字符_
- 一个_
字符[A-Z]
- 大写 ASCII 字母\d{6}
- 六位数字$
- 字符串结尾。
如果您只需要允许 ASCII 字符,请使用 RegexOptions.ECMAScript
编译正则表达式。
关于c# - 带有第一个大写字符+数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67489314/