【问题标题】:Regex for this string format此字符串格式的正则表达式
【发布时间】:2014-03-03 17:09:08
【问题描述】:

以下字符串的正确 c# 正则表达式是什么:

8:13-bk-99999

8 也可以是 2 位数字 08 或 10,始终为数字

99999可以是3位到5位,都是数字

bk 可以是任意 2 个字母字符,不区分大小写

谢谢

【问题讨论】:

  • 你自己尝试过什么?
  • 是的,我在 regexhero.net/tester 上尝试过 .... 我的问题是我用鼠标突出显示了我的目标字符串,所以无论我在上面的框中输入什么,它都不会显示为比赛(蓝色高光超过了黄色),这让我觉得我完全偏离了基地。
  • 这不应该被关闭。问题是具体的,很明显,这不是“简单的印刷错误”,它可以重现(问题是缺乏对正则表达式的理解)。这不是一个好问题,应该被否决(正如我所帮助的那样)。

标签: c# regex


【解决方案1】:

应该这样做:

\d{1,2}:\d{2}-[A-Za-z]{2}-\d{3,5}

工作正则表达式示例:

http://regex101.com/r/lE4sP8

【讨论】:

    【解决方案2】:

    看到您要求提供 C# 示例,可以选择不区分大小写作为 RegexOptions 之一。

    我认为13 也应该是一个 2 位数字。

    using System.Text.RegularExpressions;
    
    ...
    
    Regex regX = new Regex(
        @"(\d{1,2}):(\d{1,2})-([a-z]{2})-(\d{3,5})",
        RegexOptions.IgnoreCase
    );
    
    if( regX.IsMatch( inputString ) )
    {
        // Matched
    }
    
    ...
    

    【讨论】:

      【解决方案3】:

      图案:

      (\b(8|08|10):\d{2}-[a-zA-Z]{2}-\d{3,5}\b)
      

      代码:

      using System;
      using System.Text.RegularExpressions;
      namespace myapp
      {
        class Class1
          {
            static void Main(string[] args)
              {
                String sourcestring = "source string to match with pattern";
                Regex re = new Regex(@"(\b(8|08|10):\d{2}-[a-zA-Z]{2}-\d{3,5}\b)",RegexOptions.IgnoreCase);
                Match m = re.Match(sourcestring);
                for (int gIdx = 0; gIdx < m.Groups.Count; gIdx++)
                  {
                    Console.WriteLine("[{0}] = {1}", re.GetGroupNames()[gIdx], m.Groups[gIdx].Value);
                  }
              }
          }
      }
      

      示例:http://www.myregextester.com/?r=bbf584e8

      其他示例似乎没有考虑以多于两位数开头或以多于五位结尾的数字,它们只是抓住了它们之间的数字。我想你不会想要00:11-00-aa-00000,取自000:11-00-aa-000000

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 2017-05-10
        • 2015-07-03
        • 1970-01-01
        • 2020-09-26
        相关资源
        最近更新 更多