如何使用冒号,制表符和换行符解析文本

时间:2015-02-19 05:34:26

标签: vb.net parsing

我不确定如何提出这个问题的主题。但我尽我所能。这是问题所在:

我有像

这样的文字
VPN:
    1:
        Address: 198.168.1.1
        Name: Tux
        Role: Dex
    2:
        Address: 198.168.1.2
        Name: Pti
        Role: JPT

依旧.....

如何正确解析这个问题。此列表是服务器列表,目前有2台服务器,其中可能超过20台。 我想通过换行符拆分,检查数字,1,2 ......然后在数字首先找到带有地址,名称和角色等的行.....等等我想要输入SO的一些专家。我正在使用VB.NET

感谢。

1 个答案:

答案 0 :(得分:0)

我会把每一行中第一个冒号左边的所有内容都拿走,然后根据该字符串选择:"地址","名称","角色&#34 ;,数值或未知。然后将第一个冒号右侧的所有内容作为该项的值。每次遇到数值时,都要开始一条新记录。

另一种方法是使用正则表达式,但编写和维护它可能更容易编码。