2017-07-12 18 views
0

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.同じ正規表現で文字列の最後をキャッチするにはどうすればよいですか?

答えて

1

クエリ文字列がまったく同じ形式になる場合は、これが機能する可能性があります。

str = "15-min-sum:rate:proc.stat.cpu{host=foo,type=idle}" 
print(str[str.rfind(":")+1 : str.find("{")]) 
0

グループ2およびグループ3 ^(\w\W*)*:(.*){(.*)}$はそれぞれproc.stat.cpuとオプションをキャプチャします。

0
https://regex101.com/r/4aIVLr/4 

15分和:レート:proc.stat.cpu {ホスト= FOO、タイプ=アイドル}

(?![\w-]*:)([\w\.]*)({.*}) 
creates two group 

proc.stat.cpu

{ホスト= foo、type = idle}

関連する問題