用于Python中基准计算的正则表达式

时间:2015-06-03 00:23:03

标签: python regex

我正在尝试编写一个正则表达式来捕获大小为1的延迟(即1.15)。我使用以下正则表达式:(?!1 \ s +)([\ d。] +)

# OSU MPI Latency Test v4.4.1
# Size          Latency (us)
0                       1.11
1                       1.15
2                       1.14
4                       1.14
8                       1.14
16                      1.16
32                      1.18
64                      1.22
128                     1.31
256                     1.83
512                     1.95
1024                    2.28
2048                    2.79
4096                    3.20
8192                    4.53
16384                   6.96
32768                  10.17
65536                  15.63
131072                 26.01
262144                 46.70
524288                 88.15
1048576               171.87
2097152               339.42
4194304               668.69

我希望获得306个值但最终得到293.我不确定我的正则表达式是否写得不正确。文本文件的大小很大(306个表格类似于上面),因此我试图找到一种更简单的方法来改进它。

1 个答案:

答案 0 :(得分:0)

实际上你的正则表达式正在捕捉除1之外的所有内容,这很奇怪。

仅用于获取1的延迟时间,您可以使用:

^1\s+([\d.]+)$

<强> Working demo

enter image description here