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