【发布时间】:2011-05-19 03:34:13
【问题描述】:
我是编程新手,一直在努力解析文件。我最初试图以某种方式解析它,但最终并没有正常工作。我想解析 Dictionary 中的以下行。
网卡:已安装 7 个 NIC。
[01]: Broadcom
Connection Name: Local Area Connection
DHCP Enabled: No
IP address(es)
[01]: abc.de.xyz.
[02]: Broadcom
Connection Name: eth1
Status: Media disconnected
[03]: Broadcom
Connection Name: eth0
Status: Media disconnected
[04]: Broadcom
Connection Name: eth3
Status: Media disconnected
[05]: Mellanox
Connection Name: Local Area Connection 5
Status: Hardware not present
[06]: Mellanox
Connection Name: Local Area Connection 6
Status: Media disconnected
[07]: Mellanox
Connection Name: Local Area Connection 7
DHCP Enabled: No
IP address(es)
[01]: mno.pqr.stu.vwx
我希望 [01] Broadcom 作为字典的键和连接名称:本地连接 DHCP 已启用:无 IP 地址 [01]:abc.de.xyz 作为值,其他六个以此类推.谢谢您的帮助。真的很感激。任何关于如何去做的帮助都会很棒,因为我疯狂地阅读了关于拆分字符串并试图弄清楚如何让字典来存储值。
【问题讨论】:
-
是否允许 NIC 卡的名称具有 . (句号)的名字?如果是这样,可能很难区分 [01]: NIC_Name 和 [01]: mno.pqr.stu.vwx。
-
网卡末尾没有句点。我正在从一个文件中读取这个。我正在阅读它并将文件存储为字符串数组。
-
你可以正常执行此操作(读取'[]'的行检查并将其放入 dic)
-
我的意思是,是否有可能在 NIC 卡的名称中包含句点。例如,[01]: Example.Name ... 如果是这样,则很难区分名称和 IP 地址。如果您永远不会在名称中使用句点,那么您可以通过检查是否出现句点来区分网卡名称行和 IP 地址行。
-
@Rev:使用类似于密钥的 _sub_line 是不可能的。例如。
[01]: mno.pqr.stu.vwx
标签: c# .net text-parsing