0

我正在使用 ExamDiff 比较两个逗号后没有空格的 *.csv 文件。文件中的数字包含 2 到 8 位小数,但我只想评估小数点后的前 3 位数字 - 任何超过千位的数字都无关紧要。
ExamDiff 允许您使用 Regex忽略行的某些部分,因此我使用:(\d{1,4}\.)来识别数字字符串(但在这些情况下也可以忽略它)。
这是来自 csv 的示例行:

VQ000009,B2,B3,VV,12.0000,0.23,1.0000,1.0000000000,1357.421

这是新 CSV 中的可比行:

VQ000009,B2,B3,VV,12.0000,0.27,1.0009,1.0000000000,1357.431

因此,在此示例中,0.23 和 0.27 将标记 1.0000 和 1.0009不会标记,而 1357.421 和 1357.431 将标记

4

1 回答 1

1

该网站不清楚支持多少 Boost 库,但如果支持完整的 PCRE,您可以使用它来忽略:

(?<=\.\d{3})\d+

这表示匹配前面有 a.和 3 位的任何数字。VQ.123456请注意,如果您有类似的东西,456将匹配并被忽略。杂散.会引起问题。

于 2017-09-18T23:07:53.030 回答