C# 正则表达式中匹配字母、数字和特殊字符

标签 c# regex string

我有以下正则表达式:

[A-Z]{2}[0-9]{4}

它与这样的字符串完美匹配:AB1234。但我必须改进这个 Regex 以匹配这些特定规则:

  • 字符串每组之间只能有两个升号 (##) (AB1234##AB1234)
  • 可能有8组字符串(AB1234##AB1234##AB1234##AB1234##AB1234##AB1234##AB1234##AB1234)
  • 无论有多少组,最后一组的末尾不能有升号 (##)。因此,如果我有 3 个组,它将如下所示:AB1234##AB1234##AB1234

如果我使用第二个项目符号点中的示例字符串,我的 Regex 将与该模式匹配,但在这种情况下,它不会验证每个组之间的字符。

任何人都可以帮助我改进这个正则表达式吗?

最佳答案

试试这个:

^([A-Z]{2}[0-9]{4}##){0,7}([A-Z]{2}[0-9]{4})$

关于C# 正则表达式中匹配字母、数字和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23298711/

相关文章:

ruby - 在 Ruby 电子表格中用逗号替换点

string - 使用 Vimscript 获取字符串的长度

C# winform 按钮点击后边框内

Java 正则表达式 : Match a character followed by whitespace?

c++ - 在文件处理中使用 C++ 字符串

javascript - 正则表达式提取子字符串,由于某种原因返回 2 个结果

恰好匹配 8 位数字的 Java RegEx

c# - 如何保证已注入(inject)postsharp代码?

c# - 从现有 API 自动生成服务器端 WCF 服务

c# - Winforms Treeview 文本被截断