繁体   English   中英

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

[英]Regex pattern for checking if a string starts with ], a letter and a number

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

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

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

例如: ]d2

我如何使用正则表达式呢?

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

^\][a-zA-Z][0-9]
  • ^匹配字符串的开头
  • ]是正则表达式中的特殊字符,需要转义
  • [a-zA-Z]匹配任何字母(任何情况下)
  • [0-9]匹配一个数字。 可以用\\d代替。 值得注意的是\\d匹配0到9以外的数字(例如与其他语言中的数字对应的Unicode值)
  • ^ -行首
  • \\] -文字字符“]”
  • [a-zA-Z] -一个字母,az,小写或大写
  • \\d一位数字

总计: ^\\][a-zA-Z]\\d

如果.NET 4.0 C#正则表达式与我所记得的不完全相同,我可能会稍微偏离。

在C#中,代码为:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM