需要检查c#中字符串的格式

Dad*_*dou 0 c# regex

我有一个字符串需要是以下格式:XX999900. XX必须是唯一的字符没有小数后跟6位数.

所以我想用以下方式使用正则表达式:

string sPattern = @"^\\[A-z]{2}\\d{6}$";
indexNumber = "ab9999.00";
if (Regex.IsMatch(indexNumber, sPattern)
{
     // do whatever
}
Run Code Online (Sandbox Code Playgroud)

它失败.谁能告诉我有什么问题?

Ode*_*ded 7

我不相信[A-z]是一个有效的角色类.\\使用时当然不需要@.

试试这个:

@"^[a-zA-Z]{2}\d{6}$"
Run Code Online (Sandbox Code Playgroud)

如果您需要格式为4个数字后跟.两个以上的数字,请尝试以下方法:

@"^[a-zA-Z]{2}\d{4}\.\d{2}$"
Run Code Online (Sandbox Code Playgroud)

(请注意,对于.NET,\d将匹配任何脚本中的数字,因此[0-9]如果您只想匹配那些,可能需要替换它们)