Я пытаюсь использовать Regex для анализа входного текста химической формулы.Regex должен быть в состоянии обрабатывать несколько одинаковых элементов, то есть CH4 или CHHHH.
Для других своих словарей я использовал if (Dict.ContainsKey (H) Dict [H] .Value ++;
int count = 0;
string chemForm = tbxFormula.Text.ToString();
string pat = @"(?<Key>[A-Z]|([A-Z][a-z]))(?<Value>[0-9]|() )";
KVPs = (from Match m in Regex.Matches(chemForm, pat)
select new
{
key = m.Groups["Key"].Value,
value = int.Parse(m.Groups["Value"].Value) ,
}).ToDictionary(p => p.key, p => p.value);
Ошибка: строка ввода не была правильно отформатирована. Или"ключ уже существует в словаре".