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 メッセージが含まれています。