Re: [SAde] RE-Nachhilfe, HTML-Tags (Lösung)

Ingo Wiarda <[email protected]> Sun, 19 Oct 2003 14:46:09 +0200
Newsgroups gmane.mail.spam.spamassassin.devel.de
Message-ID <[email protected]>
Am Freitag 17 Oktober 2003 02:29 schrieb Wolfram Schroeder:

> Hier eine - nur leicht -
> optimierte Fassung, zusätzlich !--\s* statt !--\s+ und !DOCTYPE dabei,
> letzteres macht LookOut,
>
>
> rawbody         __WS_WEIRD_HTML
> /<(?:\/|(?!\/))(?!(?:!--\s*|!DOCTYPE|\?XML|A|ABBR|ACRONYM|ADDRESS|APPLET|AR
>EA|B|BASE|BASEFONT|BDO|BIG|BLOCKQUOTE|BODY|BR|BUTTON|CAPTION|CENTER|CITE||CO
>DE|COL|COLGROUP|D[DLT]|DEL|DFN|DIR|DIV|EM|FIELDSET|FONT|FORM|FRAME|FRAMESET|
>H1|H2|H3|H4|H5|H6|HEAD|HR|HTML|I|IFRAME|IMG|INPUT|INS|ISINDEX|KBD|LABEL|LEGE
>ND|LI|LINK|MAP|MENU|META|NOFRAMES|NOSCRIPT|OBJECT|OL|OPTGROUP|OPTION|P|PARAM
>|PRE|Q|S|SAMP|SCRIPT|SELECT|SMALL|SPAN|STRIKE|STRONG|STYLE|SU[BP]|TABLE|TBOD
>Y|T[DHRT]|TEXTAREA|TFOOT|THEAD|TITLE|U|UL|VAR)\b)[^>]*>/i
>

Matcht dank cite||co immer... (bis ich das gefunden hatte...)
und T[DHRT] vor THEAD macht nicht viel Sinn.

> Falls Du noch mal testest, versuche einmal wie angegeben und einmal
> H1|H2...|HR -> H[1-6R], ich habe den leisen Verdacht, dass die RE
> einfach nur nennenswert länger zum Kompilieren braucht.
>
>

Scheint keinen Unterschied zu machen. Auch das Zusammenziehen der Tags von 
a|ab|ac zu a[bc]? bringt keinen erkennbaren Gewinn.

> > Bei Bedarf kann ich das Testskript online stellen.
>
> Ja bitte, poste mal oder pack's in die Scripte-Sammlung im Wiki bei
> http://www.exit0.us/index.php/de_tools rein (mache ich sonst!).
>

Das Testskript zum Benchmarken von Regexes steht unter
http://dewarim.de/de/programme/s.txt bereit. Etwas krude, aber es geht... 
Falls es Fragen dazu gibt, versuche ich gerne zu helfen ;)

Die Datei enthält auch eine von mir optimierte Version der Regex. Das 
Sortieren der Tags nach Häufigkeit hilft ein wenig (~16%), wobei da bestimmt 
noch mehr herauszuholen wäre. Manche Tags sind zwar legal, kommen aber 
praktisch nicht vor, so daß sie am Ende der Alternation stehen sollten.

Ingo


-- 
http://dewarim.de



-------------------------------------------------------
This SF.net email sponsored by: Enterprise Linux Forum Conference & Expo
The Event For Linux Datacenter Solutions & Strategies in The Enterprise 
Linux in the Boardroom; in the Front Office; & in the Server Room 
http://www.enterpriselinuxforum.com