Avatar billede foxladi Nybegynder
15. november 2004 - 21:40 Der er 2 kommentarer og
1 løsning

Søg > erstat med ingenting

Til en skabelon til e-mail-programmet The Bat! vil jeg gerne kunne søge efter > og >> og erstatte med henholdsvis "" og >.

Kan det lade sig gøre med Reg.Exp.?

Jeg er ved at prøve at lave et filter, der fjerner Microsofts "--- Original Message---" i bunden.
Avatar billede jensgram Nybegynder
16. november 2004 - 15:58 #1
Ved ikke lige hvilket sprog du bruger, men dette skulle kunne hjælpe (hvis det havde være PHP :)...

preg_replace('/>(>?)/', '>\\1', $string);
Avatar billede roenving Novice
25. december 2004 - 00:22 #2
Har du fundet ud af det ?-)
Avatar billede foxladi Nybegynder
02. januar 2005 - 11:18 #3
Ja. Fik svar fra The Bat!'s tekniske liste. Undskyld, at jeg glemte at lukke spørgsmålet.

Koden er:

%headers%-
%_TEXT=">>;{;%SETPATTREGEXP=""(?is)(-+\s*Oprindelig meddelelse.*~-~>.*-*_->$\s+|-+\s*Original Message.*~-~>.*-*_->$\s+)%-
{0,1}(-+\s*Oprindelig meddelelse.*?\n|-+\s*Original Message.*?\n(Hash:.*?\n)?\s*)?%-
(.*?)(-+\s*Oprindelig meddelelse|-+\s*Original Message|\z)""%REGEXPBLINDMATCH=""%text""%SUBPATT=""4"""%-
%QINCLUDE="replace"%-
%_TEXT%-

Den kode fandt jeg frem til efter at have fået dette svar:

You might want to look at the two "Search and Replace" quick templates
in The Bat! Macro and Solutions Library,
http://cgi.marck.free-online.co.uk/library.php and copy (and possibly
adapt) one of them for your requirement.

Then you could write a template that would include (%Qinclude) the
Search and Replace template three times.

        The first time you would use the Search and Replace template
        to change all occurrences of ">> " (without the quotes of
        course) to something unlikely ever to be in the text, perhaps
        "~~ ".

        The second time you would delete all occurrences of ">" by
        changing them to "" (no character at all).

        The third time you would change all occupancies of "~~ " to
        "> ".

   

Men jeg går ud fra, at dette er specifikt for The Bat! Selv om der bruges reg.expr. så er brugen vist en del forskellig fra php. Eller hvad?

I hvert fald kan jeg nu fjerne disse irriterende "oprindelige meddelelser" i bunden af e-mails fra MS-brugere. Jeg skal -- når jeg får tid -- have lavet filteret om, så det også virker på html-mails og ikke kun tekst-mails som nu.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester