2016-07-05 6 views
0

今日はStack OverflowやGoogleの少年でも答えが見つからないかと思います。正規表現でクエリ文字列のバックスラッシュ、数字、特殊文字を検出する

は私がXF2 \ X08 \ xF5lN \ nginxの

XB1 \

に、このようないくつかのIPの送信クエリ文字列を指摘している。\ x15T- \ X06 \ x03N

注これらは、すべてのバックスラッシュ\はありませんURLに使用される通常の/スラッシュ。また、それらのすべてと共に送信する特殊文字にも注意してください。

私の問題は、どれくらい長くてもそのようなクエリ文字列パターンと一致する正規表現を見つけようとしています。私はこれよりも10倍長いものを見ました。

Nginxはもちろん400エラーで応答するので、これは心配ではありませんが、この動作を検出して、検出されたときに書き直しなどをしたいと考えています。

誰かが助けてくれることを願っています。今日の私の正規表現はいつも錆びていて、私の頭はすべて今日インフルエンザに混乱しています。

答えて

1

このようなものはありますか?素晴らしいです

[\\\w+\d+\;\-]+ 

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

+0

、弓を取ります。私はあなたがそれをとても速くした方法はありませんが、あなたが正規表現で考えることができればそれを流暢に書くことができると思います。私は本当に座って周りを覚えていなければなりません。私はこの例題から始めて徹底的に研究しなければなりません。 私はあなたの正規表現の前に**^**を追加し、そのパターンがどこから始まってそのパターン全体が一致したかを、そのサイトのテスト文字列で拾いました。既に何かを学んだことを見てください。感謝万円 !!! – MitchellK

+1

あなたの歓迎:)あなたがregexの学習を始めたいなら - http://regexone.com/で始めましょう。あなたはそれを2-3回、stackoverflow.com/questions/tagged/regexで解決し、練習します。難しいことではありません:) 良い言葉と幸運をありがとう! –

関連する問題