Я хотел бы получить выражение регулярного выражения для пары ключ-значение, разделенной запятой.
input: "tag.Name:test,age:30,name:TestName123"
Пока это моя попытка
string pattern = @".*:.*"
(Полагаю, что. * Обозначает что-либо несколько раз, затем: и снова что-нибудь несколько раз, если я добавлю запятую в конце, *
string pattern = @".*:.*,*"
Полагаю, это то же самое, но у меня это не сработало, конечный результат можно получить с помощью Linq, но я не хотел бы разбирать входные данные
Образец моего вывода
ВХОД
string input = "tags.tagName:Tag1,tags.isRequired:false"
var finaRes = input.Split(',').Select(x => x.Split(':')).Select(x => new { Key = x.First(), Value= x.Last()});
ВЫВОД:
Key Value
---------------|-------
tags.tagName | Tag1
tags.isRequired| false