Nagios プラグインからの複数行の出力データに一致する正規表現を作成しようとして Nagiosgraph を使用していますが、最初の一致よりも多く出力することはできません。/g 修飾子の有無にかかわらず、さまざまな人々が他のディスカッションに投稿した他の多くの提案を試しましたが、まだどこにも行きません.
私が扱っているデータは次の形式です。
output:DISK: C - WARNING : Percent Used : 85.5% (WARN: 85% / CRIT: 95%), Total : 49.9 GiB, Used : 42.7 GiB, Free : 7.2 GiB
DISK: C(id: 1) - WARNING : Percent Used : 85.5% (WARN: 85% / CRIT: 95%), Total : 49.9 GiB, Used : 42.7 GiB, Free : 7.2 GiB
DISK: D(id: 2) - OK : Percent Used : 13.7% (WARN: 85% / CRIT: 95%), Total : 84.6 GiB, Used : 11.6 GiB, Free : 73 GiB
DISK: E(id: 3) - OK : Percent Used : 19.6% (WARN: 85% / CRIT: 95%), Total : 418.6 GiB, Used : 82.2 GiB, Free : 336.3 GiB
そして、私が使用している正規表現は次のとおりです。
/.*?DISK: (\w)[(]id: [.0-9]+[)].*?Percent Used : ([.0-9]+%).*?/g
必要なのは、「id」値を持つすべての行に使用されるディスク ID と % だけですが、結果の変数を実行すると、最初のインスタンス (「1」と「85.5%」) にのみ一致します。
ここで明らかな何かが欠けていますか?