我有一个字符串需要是以下格式: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)
它失败.谁能告诉我有什么问题?
我不相信[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]如果您只想匹配那些,可能需要替换它们)