我将数据发送到GCP,格式如下:
t,26.40;h,42.60;c,3.68;n,0.32;s,216
字母的意思是: t-温度h-湿度c- CO n- NO2 s-声音
为了在GCP中创建指标(在stackdriver上使用它),我需要一个正则表达式来获得我想要的值。我想为每个值创建一个度量。我想要的值的正则表达式应该是什么?根据示例,"26.40“的正则表达式与”42.60“的正则表达式不同...我对正则表达式规则一无所知...我可以轻松地修改发送数据的格式(至少我认为是这样)。任何帮助都是完美的!
PS:谷歌云平台使用re2
发布于 2019-07-13 00:12:00
这将与您提供的行匹配:
t,(\d+(?:\.\d+)?);h,(\d+(?:\.\d+)?);c,(\d+(?:\.\d+)?);n,(\d+(?:\.\d+)?);s,(\d+(?:\.\d+)?)
如果您并不总是按此顺序获得这些字母,请尝试以下操作并迭代多个匹配项:
([a-z]),(\d+(?:\.\d+)?)
https://stackoverflow.com/questions/57010098
复制相似问题