1

401 を除く 400 から 699 の範囲のすべての SIP コードの SIP メッセージを解析しようとしています (これはクライアント認証に使用され、ログをガベージで埋めます)。

メッセージは次のようになります (小さなサブセットであり、膨大な数のコードがあり、すべてをリストすることは避けたいと思います)。

SIP/2.0 400 Bad Request
SIP/2.0 401 Unauthorized
SIP/2.0 500 Internal Server Error
SIP/2.0 604 Does not exist anywhere

これが私の現在の正規表現です(機能しません。まだこれを理解しようとしているので、最もエレガントでない場合は許してください)

(?m)^SIP/2\.0\s(400|40[2-9]|4[1-90-9]|[5-60-90-9]).*$

PCRE が文字クラスの減算をサポートしているかどうかは、大量の PHP 情報を見つけないとわかりません。これを機能させるための助けは本当に役に立ちます。ありがとうございました!!!

編集:REGEXを変更しました。私は近づいていますが、まだ 401 メッセージが含まれています。

4

1 に答える 1

3

[1-90-9] は [0-9] と同じです。あなたは何か違うことを考えていたようです。あなたの期待を説明してください。

于 2012-08-28T16:08:25.023 に答える