OpenTSDBのクエリがあり、そこからメトリックを抽出したいとします。クエリがフォーマットの(x:)<METRIC_NAME>{<OPTIONS>}
正規表現のストリングの開始と終了の文字列
あるクエリの例は、私がproc.stat.cpu
一部を抽出したい15-min-sum:rate:proc.stat.cpu{host=foo,type=idle}
です。
Here's what I have so far.同じ正規表現で文字列の最後をキャッチするにはどうすればよいですか?
OpenTSDBのクエリがあり、そこからメトリックを抽出したいとします。クエリがフォーマットの(x:)<METRIC_NAME>{<OPTIONS>}
正規表現のストリングの開始と終了の文字列
あるクエリの例は、私がproc.stat.cpu
一部を抽出したい15-min-sum:rate:proc.stat.cpu{host=foo,type=idle}
です。
Here's what I have so far.同じ正規表現で文字列の最後をキャッチするにはどうすればよいですか?
クエリ文字列がまったく同じ形式になる場合は、これが機能する可能性があります。
str = "15-min-sum:rate:proc.stat.cpu{host=foo,type=idle}"
print(str[str.rfind(":")+1 : str.find("{")])
グループ2およびグループ3 ^(\w\W*)*:(.*){(.*)}$
はそれぞれproc.stat.cpu
とオプションをキャプチャします。
https://regex101.com/r/4aIVLr/4
15分和:レート:proc.stat.cpu {ホスト= FOO、タイプ=アイドル}
(?![\w-]*:)([\w\.]*)({.*})
creates two group
proc.stat.cpu
{ホスト= foo、type = idle}