c# - 正则表达式值更新

标签 c# regex

我写了下面的正则表达式

string validnumber = @"^[a-zA-Z]{2}[0-9]{7}(?:-[0-9]{5})?$";

这将允许像“AA1234567”和“AA1234567-12345”这样的数字。

我想允许以下所有格式

AA1234567?
AA1234567??
AA1234567???
AA1234567????

AA1234567-?
AA1234567-??
AA1234567-???
AA1234567-????

谁能帮我写一下

最佳答案

我认为这应该可行:

^[a-zA-Z]{2}\d{7}(?:-?\d{1,4})?$

Proof .

描述:

Regular expression visualization

关于c# - 正则表达式值更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40308257/

相关文章:

c# - 检测 Windows 服务中注销的用户

c# - 在 C# 中确定引用的 dll 文件版本

regex - 使用Powershell和Regex解析固定长度的字段文件,如何将空捕获组替换为零?

java - REGEX 未按预期在 JAVA 程序中工作

java - 在java中用正则表达式替换字符串

c# - 改进正则表达式以将大文本拆分为句子

c# - json.net 将元素映射到集合

c# - 我可以连接此代码来部署解决方案(在 Sharepoint 2010 中创建用户组)

c# - 删除 linq select 中的字段名称

javascript - 如何为长度为 8 - 24 的密码创建正则表达式并至少包含以下 3 个 : lowercase, 大写字母、数字、特殊字符