Regex 格拉法纳正则表达式发行

Regex 格拉法纳正则表达式发行,regex,grafana,Regex,Grafana,我试图解析字符“:”之前的单词。 我的意思是我想从10.10.10.10:9445得到10.10.10.10。我试过了。它在那里奏效了。但无法在格拉法纳身上得到我想要的。我搜索并尝试了,但无法实现我想要的。Grafana不会对该正则表达式抛出错误,但也不会返回结果 有人能告诉我这是什么原因吗 您需要使用与完整字符串匹配的正则表达式,并在需要获取的模式部分周围使用捕获组: ([^:]+):.* 从字符串开始到第一个:,它将匹配并捕获除:以外的任何1个或多个字符,然后将匹配:和除换行符以外的任何0

我试图解析字符“:”之前的单词。 我的意思是我想从10.10.10.10:9445得到10.10.10.10。我试过了。它在那里奏效了。但无法在格拉法纳身上得到我想要的。我搜索并尝试了,但无法实现我想要的。Grafana不会对该正则表达式抛出错误,但也不会返回结果

有人能告诉我这是什么原因吗


您需要使用与完整字符串匹配的正则表达式,并在需要获取的模式部分周围使用捕获组:

([^:]+):.*
从字符串开始到第一个
,它将匹配并捕获除
以外的任何1个或多个字符,然后将匹配
和除换行符以外的任何0个或多个字符,直到字符串结束(无换行符)


请参阅。

我认为
^([^::]+)
将起作用。如果必须检查
,请使用类似问题。使用类似charm的regex101,但不使用grafana。可能使用的是ES5 regex flavor,请尝试
([^:]+):..*
谢谢,它奏效了。你能把答案贴出来吗?所以我可以用这句话作为回答。