我正在使用.NET Framework 4.0和C#开发一个库。
我想检查字符串是否以这三个字符开头:
示例:]d2
我怎样才能使用正则表达式?
答案 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].*");