【问题标题】:Multiple expressions in one Regular expression一个正则表达式中的多个表达式
【发布时间】:2017-01-16 20:12:59
【问题描述】:

我写了下面的正则表达式

字符串有效数字 = @"^[a-zA-Z]{2}[0-9]{7}$";

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

我想编写正则表达式以允许在一个表达式中使用以下格式“AA1234567-12345”或“AA1234567”。

谁能帮我写一下怎么写

【问题讨论】:

  • ^[a-zA-Z]{2}[0-9]{7}(?:-[0-9]+)?$
  • 这里的规则是什么?您是否尝试过更新模式?什么不起作用?
  • 它允许“QQ1234567”格式,但不允许“QQ1234567-12345”格式。 @revo
  • 我想在一个正则表达式@WiktorStribiżew 中允许两种格式的“AA1234567-12345”或“AA1234567”字符串
  • 您的正则表达式没有任何内容。我刚刚添加了一个可选的非捕获组,它可以工作。重新检查您尝试的方式。

标签: c# asp.net regex c#-4.0 regex-negation


【解决方案1】:

你可以试试"^[a-zA-Z]{2}[0-9]{7}(?:-[0-9]{5})?$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    相关资源
    最近更新 更多