Avatar billede cyberkox Nybegynder
15. december 2006 - 13:10 Der er 7 kommentarer og
1 løsning

Når Reg.Exp indeholder linjeskift, er der problemer

Hej

Jeg har fundet denne funktion:

Function RegEXPMaker(strInput)
    dim tempStr
    Set regex = New RegExp
    regex.Global = True
    regex.IgnoreCase = True
    regex.Pattern = "\[QUOTE=(.*?)\](.*?)\[/QUOTE\]"
    tempStr = regex.Replace(strInput,"<fieldset><LEGEND style=padding-bottom:5px>$1 skrev følgende:</LEGEND>$2</fieldset>" )
    if regex.test(tempStr) then tempStr = RegEXPMaker(tempStr)
    RegEXPMaker = tempStr
    Set regex = nothing
End Function

Men når strInput indeholder linjeskift (vbCrLf), så kan den ikke finde ud af det?
Avatar billede erikjacobsen Ekspert
15. december 2006 - 13:30 #1
prøv
  regex.MultiLine = True
Avatar billede cyberkox Nybegynder
15. december 2006 - 13:32 #2
Ingen forbedring :)
Avatar billede erikjacobsen Ekspert
15. december 2006 - 13:42 #3
Det kan så godt være. Men "." matcher normalt ikke et linieskift, så du kan i stedet for

regex.Pattern = "\[QUOTE=(.*?)\]((.|\n)*?)\[/QUOTE\]"
Avatar billede cyberkox Nybegynder
15. december 2006 - 13:52 #4
Skide godt :) - smid et svar!
Avatar billede erikjacobsen Ekspert
15. december 2006 - 13:53 #5
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede cyberkox Nybegynder
15. december 2006 - 13:54 #6
Uha, jamen jeg har ik noget at bruge dem til ;-)
Avatar billede erikjacobsen Ekspert
15. december 2006 - 14:01 #7
Heller ikke mig.
Avatar billede cyberkox Nybegynder
15. december 2006 - 14:02 #8
HEhe, jamen så siger jeg da mange tak for hjælpen ;-)
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