2016-09-30 32 views
1

をきれいにする私は私のgrafanaダッシュボードの凡例にこれらの名前を持つ:正規表現は、私のGrafana伝説

  • stats.gauges.all.cloudwatch.communicationapi.dynamodb。 ca _communicationapi_restaurantdispatchmethods。 プロビジョニング readcapacityunits.maximum
  • stats.gauges.all.cloudwatch.communicationapi.dynamodb。 _communicationapi_restaurantdispatchmethods。 が消費されました。読み取り容量が最大です。
  • stats.gauges.all.cloudwatch.communicationapi.dynamodb。 ca _communicationapi_restaurantdispatchmethods。

readcapacityunits.maximumをプロビジョニングそして私は、国やパラメータの種類を抽出したいと思います。私はAliasByNodeを試しましたが、まだ非常に長い名前です。たぶんAliasSubはそれを行うことができますが、正規表現のクエリは非常に複雑なようだ

  • CA-プロビジョニング
  • ES-消費
  • CA-プロビジョニング

:ような何かを取得する方法はあります。何か案が?

答えて

1

この式を使用すると、必要な情報を取得できます。

stats\.gauges\.all\.cloudwatch\.communicationapi\.dynamodb\.(\w{2})_communicationapi_restaurantdispatchmethods\.(\w+)readcapacityunits\.maximum 

あなたはあなたが探しているものを得るでしょう。

https://regex101.com/r/PE5jY4/1

+0

キャプチャしたグループをフォーマットに戻すにはどうすればよいですか?つまり、あなたが提供した正規表現は2つのグループをキャッチしますが、どのようにそれらの2つのグループを出力として返すのですか? – KillerSnail

+0

@KillerSnailどの言語を使用しているかによって異なります。 – ThePerplexedOne