парсить несколько групп

Как можно парсить несколько групп в C# как в примере ниже

Пример на Python

rx_version = re.compile(
        r"^Hardware Version\s+: (?P<hardware>\S+)\s*\n"
        r"^Software Version\s+: (?P<version>\S+)\s*\n"
        r"^Firmware Version\s+: (?P<bootprom>\S+)\s*\n"
        r"(^\s*\n)?"
        r"^Hardware Serial Number\s+: (?P<serial>\S+)\s*\n"
        r"^Software Serial Number\s+:.*\n"
        r"^System Contact\s+:.*\n"
        r"^System Name\s+:.*\n"
        r"^System Location\s+:.*\n"
        r"^System Description\s+: (?P<platform>\S+) .+\n",
        re.MULTILINE,
    )

 ver = self.cli("show system information", cached=True)
        match = self.rx_version.search(ver)
        r = {
            "vendor": "Eltex",
            "platform": match.group("platform"),
            "version": match.group("version"),
            "attributes": {
                "Serial Number": match.group("serial"),
                "Boot PROM": match.group("bootprom"),
                "HW version": match.group("hardware"),
            },
        }

Ответы (0 шт):