c# - 带有第一个大写字符+数字的正则表达式

标签 c# regex

我遇到了这个问题,所以寻求帮助。

我的字符串必须采用以下格式:

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 #1this 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/

相关文章:

Javascript 数字正则表达式测试失败 - 无法弄清楚原因

java - 多线程 Java 正则表达式

c# - 从 T 到 T[] 的隐式或显式转换

c# - 转换控制台应用程序部署的配置

javascript - 用于骰子滚动系统和使用 javascript 捕获的正则表达式

javascript - 正则表达式中的展望是做什么的?

regex - 使用正则表达式分割 SparkSQL

c# - 转到定义 : "Cannot navigate to the symbol under the caret."

c# - 使用 contains 进行不区分大小写的字符串搜索

c# - 用户欺骗域名