为什么我的正则表达式与我的字符串不匹配?

时间:2014-07-30 02:10:59

标签: regex

我正在尝试匹配

[140]  0.0-39.1 sec  62.5 MBytes  13.4 Mbits/sec  4.757 ms 59835/104450 (57%)

使用Perl。

我写了这个正则表达式:

    if($line =~/\[\d+]\s+(\d+.\d-\d+.\d)\s+sec\s+\d+.\d\s+MBytes\s+(\d+.\d)\s+Mbits/sec\s+(\d+.\d+)\s+ms\s+\d+\/\d+\s+\(\d+%\)/)
无论我做什么,它都不会匹配:(

你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您忘了逃避/中的13.4 Mbits/sec

\[\d+]\s+(\d+.\d-\d+.\d)\s+sec\s+\d+.\d\s+MBytes\s+(\d+.\d)\s+Mbits\/sec\s+(\d+.\d+)\s+ms\s+\d+\/\d+\s+\(\d+%\)