【发布时间】:2020-07-15 06:25:10
【问题描述】:
我有一个正则表达式,它从给定键中获取值,如下所示
正则表达式.*key="([^"]*)".* InputValue key="abcd-qwer-qaa-xyz-vwxc"
输出abcd-qwer-qaa-xyz-vwxc
但是,除此之外,我需要验证该值仅以 abcd- 开头,并且以下模式与 -xyz 匹配
因此,输入和输出必须如下:
我在下面尝试过,但没有按预期工作
.*key="([^"]*)"?(/Babcd|-xyz).*
键值对是大字符串的一部分,如下所示:
object{one="ab-vwxc",two="value1",key="abcd-eest-wd-xyz-bnn",four="obsolete Values"}
我认为通过匹配键来获取值,这就是我使用的.*key="([^"]*)".*
注意:
它是一个仪表板。您可以参考此link 并搜索Regex: /"([^"]+)"/ 此正则表达式应用于查询结果,这是我提到的字符串。它使用上面的正则表达式.*key="([^"]*)".*。我正在尝试使用该 regexGroup 本身进行更改。希望这会有所帮助?
有人可以指导或建议我吗?那会很有帮助。谢谢!
【问题讨论】:
-
离题,但您应该重新审视您之前提出的问题,看看您是否可以投票/接受任何给出的答案。其简单的礼貌和如何这个网站works。
-
对于@JvdV 的评论,给出的链接包含以下文字:“接受并不意味着它是最好的答案,它只是意味着它对提出问题的人有用。”。这可能是政策,但我认为在实践中提问者倾向于选择他们认为最有帮助的答案(前提是至少有一个是有帮助的)。尽管鼓励选择答案,但您可能希望稍等片刻再这样做,主要是因为快速选择可能会阻止一些读者发布其他答案。
标签: regex prometheus grafana grafana-variable