将表解析为数组

本文关键字:数组 | 更新日期: 2023-09-27 18:31:12

我有这个表:

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 部分),但我的问题是第一列,因为字符串长度发生了变化。我用制表符拆分每一行,但不幸的是,我确实点包含制表符。最好的方法是什么?

将表解析为数组

我会使用正则表达式(正则表达式类)。正则表达式正是因为这个原因而摇摆不定的。或者,如果您以 XML 形式获取输入(看起来并非如此),XPath 也可能适合您。

我更喜欢正则表达式,因为它写起来更简单。您可能只需要知道's代表空白空间。最好的写法是在 Rubular,您可以在其中粘贴内容、键入正则表达式,并在键入内容时查看匹配方式。