Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于检查字符串是否以“]、字母和数字开头的正则表达式模式_C#_Regex - Fatal编程技术网

C# 用于检查字符串是否以“]、字母和数字开头的正则表达式模式

C# 用于检查字符串是否以“]、字母和数字开头的正则表达式模式,c#,regex,C#,Regex,我正在用.NETFramework4.0和C#开发一个库 我想检查字符串是否以以下三个字符开头: ] 一封信(任何) 一个号码(任意) 例如:]d2 如何使用正则表达式来执行此操作?此正则表达式匹配这样的字符串 ^\][a-zA-Z][0-9] ^匹配字符串的开头 ]是正则表达式中的特殊字符,需要转义 [a-zA-Z]匹配任何字母(任何情况) [0-9]匹配一个数字。这可以替换为\d。值得注意的是,\d匹配的数字不是0到9(就像其他语言中对应数字的Unicode值) 此正则表达式与这样的

我正在用.NETFramework4.0和C#开发一个库

我想检查字符串是否以以下三个字符开头:

  • ]
  • 一封信(任何)
  • 一个号码(任意)
例如:
]d2


如何使用正则表达式来执行此操作?

此正则表达式匹配这样的字符串

^\][a-zA-Z][0-9]
  • ^
    匹配字符串的开头
  • ]
    是正则表达式中的特殊字符,需要转义
  • [a-zA-Z]
    匹配任何字母(任何情况)
  • [0-9]
    匹配一个数字。这可以替换为
    \d
    。值得注意的是,
    \d
    匹配的数字不是0到9(就像其他语言中对应数字的Unicode值)

此正则表达式与这样的字符串匹配

^\][a-zA-Z][0-9]
  • ^
    匹配字符串的开头
  • ]
    是正则表达式中的特殊字符,需要转义
  • [a-zA-Z]
    匹配任何字母(任何情况)
  • [0-9]
    匹配一个数字。这可以替换为
    \d
    。值得注意的是,
    \d
    匹配的数字不是0到9(就像其他语言中对应数字的Unicode值)
      • ^
        -行的开头
      • \]
        -文字字符“]”
      • [a-zA-Z]
        -一个字母,a-Z,小写或大写
      • \d
        -一位数字
      总之:
      ^\][a-zA-Z]\d

      如果.NET4.0c#正则表达式与我记忆中的不完全一样,我可能会有点不对劲。

      • ^
        -行的开头
      • \]
        -文字字符“]”
      • [a-zA-Z]
        -一个字母,a-Z,小写或大写
      • \d
        -一位数字
      总之:
      ^\][a-zA-Z]\d

      如果.NET 4.0 C#正则表达式与我记忆中的不完全一样,我可能会有点不舒服

      var result = Regex.Match("]d2", @"^\][a-zA-Z][0-9].*");
      
      在C#中,代码是:

      var result = Regex.Match("]d2", @"^\][a-zA-Z][0-9].*");
      

      说明角色的顺序是否相关很重要。也许你可以。@Rawling谢谢。这就是我现在要找的。谢谢你的否决票,不要告诉我为什么。@VansFannel你会得到否决票和旗帜,因为。。。“询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案、为什么不起作用以及预期的结果。”目前来看,这是离题的。重要的是说明字符的顺序是否相关。也许你可以。@Rawling谢谢。这就是我现在要找的。谢谢你的否决票,不要告诉我为什么。@VansFannel你会得到否决票和旗帜,因为。。。“询问代码的问题必须表明对正在解决的问题的最低程度的理解。包括尝试的解决方案,为什么它们不起作用,以及预期的结果。”就目前而言,这是离题的。