如何使用正则表达式检查字符串是否在第二个字符中包含字母

时间:2018-11-14 07:33:13

标签: c# regex

说我想创建一个ID号,例如1A454F01

要确保字符串的第二个字符正好是一个字母,正则表达式是什么?

我不确定如何检查特定的字符组合。

到目前为止,我有:

if(!Regex.IsMatch(txtTrainID.Text, @"^[\w,\d,\w,\w]+$"))

这显然是完全错误的,我在任何地方都很难找到一个体面的简单答案。

1 个答案:

答案 0 :(得分:4)

如果这是唯一的要求(并且我确定不是),请在第二个位置使用锚点和字符类,如

^.[A-Za-z]

请参见a demo on regex101.com


可能的意思是:

^\d[a-zA-Z]\d{2}$

后者表示一位数字 a-zA-Z 之一,其后是另外两位数字和字符串的结尾。请参见同一网站上的another demo