Я работаю в C #, выполняя некоторую работу по распознаванию текста, и извлек текст, с которым мне нужно работать. Теперь мне нужно проанализировать строку с помощью регулярных выражений.
string checkNum;
string routingNum;
string accountNum;
Regex regEx = new Regex(@"\u9288\d+\u9288");
Match match = regEx.Match(numbers);
if (match.Success)
checkNum = match.Value.Remove(0, 1).Remove(match.Value.Length - 1, 1);
regEx = new Regex(@"\u9286\d{9}\u9286");
match = regEx.Match(numbers);
if(match.Success)
routingNum = match.Value.Remove(0, 1).Remove(match.Value.Length - 1, 1);
regEx = new Regex(@"\d{10}\u9288");
match = regEx.Match(numbers);
if (match.Success)
accountNum = match.Value.Remove(match.Value.Length - 1, 1);
Проблема в том, что строка содержит необходимые символы Юникода, когда я выполняю .ToCharArray()
и проверяю содержимое строки, но кажется, что она никогда не распознает символы Юникода, когда я анализирую строку, ища их. Я думал, что строки в C # по умолчанию были Unicode.