2016-04-01 2 views
1

Wie kann ein Content-Disposition Dateiname mit einem Regex verglichen werden? Ich brauche einen regulären Ausdruck in einer Anti-Spam-Software einzugeben, die die folgendenWie kann ein Content-Disposition Dateiname mit einem Regex verglichen werden?

Content-Disposition: attachment; 
"filename"=attached.bat 

wo angebracht beliebigen Dateinamen Wort übereinstimmen sollte sein könnte.

Auch sollte dies nicht

Content-Disposition: attachment; 
other text here 
"filename"=attached.bat 

abgestimmt würde ich passen (und Block) mit einem regulären Ausdruck all E-Mail den Text oben mit. Ist es möglich, eine einzelne Regex-Zeile zu verwenden?

Hinweis: Ich habe einen Weg gefunden, "Content-Disposition: attachment;" ODER "filename" = attached.bat "mit 2 separaten Regex, aber ich würde" Content-Disposition: Anhang "und" Dateiname "= attached.bat" mit einem einzigen Regex übereinstimmen. Ist es möglich ?

Danke

+0

Ich habe versucht, diese /(Inhalt) (-) (Disposition) (:)() (Anhang) (;) + "[\ s \ S] *" + (") (Dateiname) (") (=) (attached) (\.) (fledermaus)/g aber es funktioniert jetzt das ist mein Regex1 /(Inhalt) (-) (Disposition) (:)() (Anhang) (;)/g das ist mein regex2 /(")(filename)(")(=)(attached)(\.)(bat)/g – gr68

+0

nicht traurig, wenn es nicht angegeben wurde, ist es perl – gr68

+0

Bitte Aktualisiere deine Frage mit diesen Regexen, die du ausprobiert hast, erkläre, was nicht funktioniert und wie du willst sie arbeiten. –

Antwort

Verwandte Themen