将表解析为数组

时间:2012-04-16 15:36:51

标签: c#

我有这张桌子:

List<string>

 Total HTTP Packets              727       0.004459
  HTTP Request Packets            372       0.002281          51.17%
   GET                             372       0.002281         100.00%
  HTTP Response Packets           353       0.002165          48.56%
   ???: broken                       0       0.000000           0.00%
   1xx: Informational                0       0.000000           0.00%
   2xx: Success                    337       0.002067          95.47%
    200 OK                          331       0.002030          98.22
    204 No Content                    5       0.000031           1.48
    206 Partial Content               1       0.000006           0.30
   3xx: Redirection                 10       0.000061           2.83%
    302 Found                         3       0.000018          30.00
    304 Not Modified                  7       0.000043          70.00
   4xx: Client Error                 6       0.000037           1.70%
    408 Request Time-out              6       0.000037         100.00
   5xx: Server Error                 0       0.000000           0.00%
  Other HTTP Packets                2       0.000012           0.28%

我想将这个表解析成数组(每行分为4个部分),但我的问题是第一列,因为字符串长度发生了变化。 我想用Tab分割每一行,但不幸的是我的点包含Tabs。 最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

我会使用正则表达式(Regex类)。正则表达式因此而摇滚。或者,如果您将输入作为XML(它看起来不像您),XPath也可能适合您。

我更喜欢正则表达式,因为它更容易编写。您可能只需要知道\s代表空白区域。编写它的最佳位置是Rubular,您可以在其中粘贴内容,键入正则表达式,并在键入时匹配