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

时间:2014-05-20 10:40:29

标签: c# regex

我正在使用.NET Framework 4.0和C#开发一个库。

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

  • 一个字母(任意)
  • 一个号码(任意)

示例:]d2

我怎样才能使用正则表达式?

3 个答案:

答案 0 :(得分:2)

此正则表达式匹配此类字符串

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

答案 1 :(得分:1)

  • ^ - 行首
  • \] - 文字字符,“]”
  • [a-zA-Z] - 一个字母,一个字母,一个小写,一个大写字母
  • \d - 一位数

所有在一起:^\][a-zA-Z]\d

如果.NET 4.0 C#正则表达不完全像我记得的话,我可能会稍微偏离。

答案 2 :(得分:0)

在C#中,代码为:

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