我做了以下正则表达式:
(\d{5}|\d-\d{4}|\d{2}-\d{3}|\d{3}-\d{2}|\d{4}-\d)
它似乎有效。也就是说,它会匹配一个 5 位数字或一个只有 1 个连字符的 5 位数字,但连字符不能是开头或结尾。
我想要一个类似的正则表达式,但需要一个 25 位数字。如果我使用与上述相同的策略,则正则表达式会很长。
谁能建议一个更简单的正则表达式?
附加说明:我将此正则表达式放入一个 XML 文件中,供 ASP.NET 应用程序使用。我无权访问 .net 后端代码。但我怀疑他们会这样做:
Match match = Regex.Match("Something goes here", "my regex", RegexOptions.None);