Regex 正则表达式忽略Beyond Compare中的小数位

Regex 正则表达式忽略Beyond Compare中的小数位,regex,beyondcompare,Regex,Beyondcompare,我正在使用Beyond Compare来比较两个文件,需要正则表达式的帮助来忽略超过5位小数的任何内容,例如- 1.0000000| 因此,第6位数之后的数字将被忽略,并与| 我原以为这样做可以。\.\d\{5\}\但事实并非如此,如果您有一个专业版的\1?很抱歉,这是一个名为beyond compare的比较工具中的规则。我想让它忽略2个文件之间小数点后第5位的所有内容,例如文件1-266480237848.499974824文件2-266480237848.49997我的答案适合你的问题吗?

我正在使用Beyond Compare来比较两个文件,需要正则表达式的帮助来忽略超过5位小数的任何内容,例如-

1.0000000|

因此,第6位数之后的数字将被忽略,并与|


我原以为这样做可以。
\.\d\{5\}\
但事实并非如此,如果您有一个专业版的
,您可以设置一个替代品(如此处所述:)

要查找的文本:
(\d+\.\d{5})。*

替换为:
$1

这将捕获一个数字及其在子匹配中的前五位小数(
$1
),并使用该数字替换整个数字及其后面的任何数字(如示例中的
|
)。请注意,少于五位小数的数字不匹配。如果要排除五位数字后面的其他字符,则需要相应地更改表达式中括号后面的部分。例如,如果您只想将数字替换为
|
,而不包括在内。要查找的文本将是
(\d+\.\d{5})\d*


如果您没有pro版本,您可以使用语法元素(如下所述:)。

为什么不干脆
\。\d{5}
那么?请澄清“第六个数字之后将被忽略,并用|分隔”是什么意思。如果您想要1.00000作为输出,请参阅Wiktor的注释。如果您的输出应该是其他内容(例如1.00000 | 00),请给出一个示例。您是否只想删除
之后的所有内容和五位数字
(\。\d{5})。*
->
\1
?很抱歉,这是一个名为beyond compare的比较工具中的规则。我想让它忽略2个文件之间小数点后第5位的所有内容,例如文件1-266480237848.499974824文件2-266480237848.49997我的答案适合你的问题吗?即使你作了澄清,我仍然不确定你所说的“与|分离”是什么意思