Этот код используется для генерации нового идентификатора на основе моего последнего идентификатора. Раньше Когда я генерировал идентификатор для D0001, D0002 («^ \ D +») и т. Д., Не имеет проблемы Но теперь для C0001, C0002 Ошибка в отношении моего выражения («^ \ C +») .... Извините за мой английский.Ошибка при использовании выражения регулярного выражения
string autoquery = "select top(1) CommentID from [Comment] order by CommentID DESC";
SqlCommand cmd1 = new SqlCommand(autoquery, cn);
cn.Open();
SqlDataReader dr = cmd1.ExecuteReader();
dr.Read();
string autoID = dr["CommentID"].ToString();
var prefix = Regex.Match(autoID, "^\\C+").Value;
var number = Regex.Replace(autoID, "^\\C+", "");
var i = int.Parse(number) + 1;
var newString = prefix + i.ToString(new string('0', number.Length));
cn.Close();