パラメータ加工フローの値取り出しについて

完了

コメント

6件のコメント

  • Kompiraサポートチーム

    ご質問ありがとうございます。

    マッチさせたい行ではない行まで含まれてしまうとのことですので、
    以下の様な正規表現ではいかがでしょうか。
    count:\s*(\S+)\n

    count が出力されていない場合は nil となりますので、こちらが適切でない場合は count について 0 などを出力するようにしてください。

    0
    コメントアクション パーマリンク
  • HM

    お世話になっております。
    ご回答ありがとうございました。

    試してみたところ、\n ではマッチせず、¥r 指定で Kompira に'nil' 出力することができました。
    \r に関してはエディタやコーディングに影響されてしまうという認識で良いでしょうか?


    また別件になりますが、テストをしている中で、severity 名を途中で変更してしまったので、その履歴が残っているからか、深刻度一覧に2つのseverity 名が表示されています。


    webhook を使っている場合、severity 名の指定は、
    ①ルールでの深刻度名指定(スクショ1)
    ②webhook でのパラメータ指定(スクショ2)
    だけかと思います。
    こちらの修正が新しいものに修正されていれば、深刻度一覧の過去のseverity 名(赤)は削除しても差し支えないでしょうか?



    何度も申し訳ありません。
    以上、よろしくお願いいたします。





    0
    コメントアクション パーマリンク
  • Kompiraサポートチーム

    改行のマッチについてですが、メッセージの送信元に依存しますので
    今回行っていただいたように適宜対応していただけるとよいかと思います。

    深刻度名の削除については、お伝えいただいた状況であれば削除しても問題はありません。
    また、深刻度名は同じ名称で再度作成することも出来ますのでご安心ください。

    0
    コメントアクション パーマリンク
  • HM

    お世話になっております。

    正規表現の件で再度質問をさせてください。

    >>マッチさせたい行ではない行まで含まれてしまうとのことですので、
    >>以下の様な正規表現ではいかがでしょうか。
    >>count:\s*(\S+)\n

    昨日のご教示の手法に倣い、
    ・count:\s*(\S+)\r 
    を用いて、値がない場合に次行まで含まれてしまう事象は解決していたのですが、
    値がある場合も nil になってしまうことがわかりました。

    以前ご教示いただいた際に、加工パラメータの正規表現は、
    >>正規表現に「()」で囲われた部分がある場合はその部分にマッチした文字列を、そうでない場合は正規表>>現全体にマッチした文字列を取り出すようになっている
    と、伺っており、 (S+)があるので、値がある場合はマッチすると考えていたのですが、認識が違うのでしょうか?

    申し訳ないのですが、値がある場合は値を返し、値がない場合は nil を返す表現にはどのようなものがあるかご教示いただけないでしょうか?

    重ね重ね申し訳ありませんが、よろしくお願いします。

    0
    コメントアクション パーマリンク
  • Kompiraサポートチーム

    おそらく、「\r」に該当する文字が含まれていないことで、
    値の有無にかかわらずアンマッチであることが予測されます。
    値の取り出しは正規表現全体にマッチした場合にのみ行われるためです。

    今回のケースの場合、「count」の値の後の文字列が数字以外であることが前提となりますが、以下の正規表現ではいかがでしょうか。
    これまで、値について空白以外の文字 \S としていた所を数字 \d としています。
    count:\s*(\d+)

    0
    コメントアクション パーマリンク
  • HM

    お世話になっております。

    count:\s*(\d+) としたことで解決いたしました。

    S は
    ・空白文字(半角スペース、\t、\n、\r、\f)以外すべて
    だったので、数字しかないのなら、d の方が適していたのですね。

    どうもありがとうございました。
    助かりました。



    •  
    0
    コメントアクション パーマリンク

サインインしてコメントを残してください。