忽略文件修订以匹配 IP 地址正则表达式

Ignore File revision to match with IP address regex

文件修订号是四倍的,当我尝试匹配日志文件中的 IP 地址时,它们正在匹配。有人可以建议一个通用过滤器来避免将此类文件修订作为 IP 地址吗?

这是一个示例日志行:

importing custom report [Servers Last Week Backup Job Summary], revision [$Revision: 1.1.2.2 3123123123] from file 

目前使用的正则表达式:

(([0-9]{1,3})[.]([0-9]{1,3})[.]([0-9]{1,3})[.]([0-9]{1,3}))

当然,我们可以通过后面的观察来解决上述情况。但如果解决方案只涉及四元组,我将不胜感激。

使用以下 正则表达式(使用 negative lookbehind 以避免将修订视为 IP:

(?<!$Revision:\s)(([0-9]{1,3})[.]([0-9]{1,3})[.]([0-9]{1,3})[.]([0-9]{1,3}))

demo / explanation