В настоящее время я столкнулся с проблемой. У меня есть список строк:
- Pferde> Bandagen und Gamaschen> Glocken und Fesselschutz, Marken> Вальдхаузен, Pferde> Bandagen und Gamaschen
- Pferde> Sattelzubehör> Zubehör, Маркен> Waldhausen, Pferde> Sattelzubehör
- Pferde> Sattel, Маркен> Wintec
- Маркен> Wintec
- Reiter> Reithelme und Sicherheit> Reflexartikel, Pferde> Bandagen und Gamaschen> Glocken und Fesselschutz, Marken> Вальдхаузен, Reiter> Reithelme und Sicherheit, Pferde> Бандаген и Gamaschen
- Pferde> Trensen und Zubehör
Я просто хочу значение после "Marken>"
. Однако некоторые строки не имеют "Marken>"
, и место не всегда одинаково.
Редактировать: вот мой код
// Hersteller Fix
string hersteller = "";
string input = tokens[22];
string pattern = @"((.*Marken\>)|(.*?))(?'target'.+)";
RegexOptions options = RegexOptions.Singleline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
hersteller = m.Index;
hersteller = m.Groups["target"];
}
Это вывод:
{Waldhausen,Pferde>Sattelzubehör}
Но мне нужны только "Вальдхаузен", "Винтек" ...
У вас есть идеи?