我有这个字符串cpu.usage_system;cpu=cpu-total;host=host1 6.94024205748818 1626401140
(带有标签支持的石墨度量消息)。
我正在尝试匹配字符串的第一部分,直到第一次出现空格字符......但前提是字符串的第一部分不包含;host=
.
我可以匹配所有字符,直到第一次出现空格^([\S]+)
。我觉得我应该使用负前瞻来检查是否存在,;host=
但我不知道如何将它们放在一起。
这个想法是匹配度量标签的第一部分(&标签),看看是否包含主机标签,如果它确实包含主机标签......别管它。如果它不包含主机标签,请附加一个。