我有以下正则表达式
:
[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/