Regex 使用正则表达式将字符串分成两组,并仅显示最后一组

Regex 使用正则表达式将字符串分成两组,并仅显示最后一组,regex,Regex,我有一些相似的属性。首先,我需要选择属性,其次,我希望将值作为正则表达式的结果 数据: BlockSize:4096 总数:68822 高水位:68764 免费区块:2553 记录块:25378 BIBlocksize:8192 双聚类:512 将它们分成两组的正则表达式是:(FreeBlocks):(.*$)。现在我只想要值(2e组)作为结果。我想在Zabbix密钥中使用这些表达式。根据文档使用PCRE。在这种情况下,您可以使用\K重置报告匹配的起点,并将一个或多个数字\d+匹配一次,或使用

我有一些相似的属性。首先,我需要选择属性,其次,我希望将值作为正则表达式的结果

数据:

BlockSize:4096
总数:68822
高水位:68764
免费区块:2553
记录块:25378
BIBlocksize:8192
双聚类:512

将它们分成两组的正则表达式是:
(FreeBlocks):(.*$)
。现在我只想要值(2e组)作为结果。我想在Zabbix密钥中使用这些表达式。

根据文档使用PCRE。在这种情况下,您可以使用
\K
重置报告匹配的起点,并将一个或多个数字
\d+
匹配一次,或使用
*
将任何字符匹配零次或多次

这将为您提供匹配,而不是捕获组。如果您确实需要该组,可以使用括号
(\d+)

要匹配冒号之前的所有字符,可以使用否定字符类:


您能写出您想要的输出吗?