У меня есть определенный c шаблон, которому я хочу следовать, но процесс извлечения не работает, как ожидалось. Я предполагаю, что разработанный мной шаблон неверен, но я не могу найти в нем проблему.
У меня есть строка string test1 = "R1 0.1uF"
и шаблон
"(?<des>^[a-zA-Z]+)|(?<number>\d+\s+)|(?<val>[0-9]*.?[0-9]+)|(?<units>[^,]*)";
Я хочу извлечь его следующим образом:
des: R
число: 1
val: 0.1
единицы: мкФ
В настоящее время des
работает правильно и находит R
, но остальные возвращают пустую строку.
Вот мой код
const string pattern = @"(?<des>^[a-zA-Z]+)|(?<number>\d+\s+)|(?<val>[0-9]*.?[0-9]+)|(?<units>[^,]*)";
string test1 = "R1 0.1uF";
Regex r = new Regex(pattern, RegexOptions.Compiled);
Match m = r.Match(test1);
string des = m.Groups["des"].Value;
string number = m.Groups["number"].Value;
string val = m.Groups["val"].Value;
string units = m.Groups["units"].Value;