【发布时间】:2019-05-06 15:58:45
【问题描述】:
我在使用 InfluxDB 后端过滤 Grafana 中的标签时遇到问题。我正在尝试过滤掉标签的前 8 个字符和后 2 个字符,但我遇到了一个非常奇怪的问题。
这里有一些名字...
- GYPSKSVLMP2L1HBS135WH
- GYPSKSVLMP2L2HBS135WH
- RSHLKSVLMP1L1HBS045RD
- RSHLKSVLMP35L1HBS135WH
- RSHLKSVLMP35L2HBS135WH
只想返回这样的东西:
- MP8L1HBS225
- MP24L2HBS045
我首先开始使用这个表达式:
[MP].*
但它只返回 148 个中的以下内容:
- PAYNKSVLMP27L1HBS045RD
- PAYNKSVLMP27L1HBS135WH
- PAYNKSVLMP27L1HBS225BL
- PAYNKSVLMP27L1HBS315BR
【问题讨论】:
-
在 Stack Overflow 上询问 "Give me a regex that does X" 而没有尝试的问题是题外话。
-
您使用的是什么语言。你描述它的方式我看不出任何使用正则表达式的理由。这是基本的字符串处理。
-
@kvantor - 这个题外话怎么样。我有一个合法的问题,我是一个正则表达式的菜鸟。 Grafana 要求我使用它们来实现我想要做的事情。 @ Andreas - 老实说,我不确定。它是 Grafana 中变量部分的一部分。
标签: regex regex-group regex-greedy