更简洁的正则表达式

时间:2016-12-06 21:24:01

标签: regex

我有一份大报告,其中包含以下文字:

$S Cal V1
1   1.000       353.2   20.0    47
2   4.000       179.4   19.9    95
3   8.000       -51.5   20.0    35

我想要得到的是三个单独的表达式来提取第二列中的数字。标题($ S Cal V1)将保持不变,但除第一列中的数字之外的所有数字都可能会发生变化。

这是我目前的一团糟。我知道是否可以缩减,但我希望有更聪明的东西。

\$S Cal V1\n1\s*(\d+\.\d+)
\$S Cal V1\n1\s*\d+\.\d+\s*\d+\.\d+\s\d+\.\d+\s*\d+\n2\s*(\d+\.\d+)
\$S Cal V1\n1\s*\d+\.\d+\s*\d+\.\d+\s\d+\.\d+\s*\d+\n2\s*\d+\.\d+\s*\d+\.\d+\s\d+\.\d+\s*\d+\n3\s*(\d+\.\d+)

任何想法都将不胜感激!

1 个答案:

答案 0 :(得分:1)

看来数据的精确度是规律的。

use\d\.\d{3} //cleverer :)