Avatar billede kapoou Nybegynder
08. juli 2008 - 13:59 Der er 6 kommentarer og
1 løsning

Regulært udtryk

Jeg har følgende regulære udtryk

template = "<table border=""1""><tr><td>Test link <a href=""/hjh"">Læs mere</a></td><td>Test link3 <a href="""">Læs mere</a></td></tr></table>"

Set regEx = New RegExp
regEx.Pattern = "(<a.*? href="""".*?>.*?</a>)"
regEx.IgnoreCase = True
regEx.MultiLine = True
regEx.Global = True
template = regEx.Replace(template,"")
Set regEx = Nothing

Problemet er at den fjernet alt for meget. Jeg vil bare have den til at fjerne den sidste aHref men den går helt tilbage og fjerner fra start af den første aHref og frem til den sidste slut a.

Hvordan kan jeg undgå dette?
Avatar billede w13 Novice
08. juli 2008 - 14:00 #1
Du mangler vel nogle "" her:

regEx.Pattern = "(<a.*? href="""".*?>.*?</a>)"
Avatar billede kapoou Nybegynder
08. juli 2008 - 14:10 #2
w13<- Jeg er ikke helt med. Hvad mangler jeg hvor?
Avatar billede nielle Nybegynder
08. juli 2008 - 15:24 #3
Imiddelbart kan jeg ikke se at den overhovedet skulle kunne fjerne noget fra den første href.

Mrn di akn  jo prøve med denne her variant i stedet:

regEx.Pattern = "<a [^>]*href=""""[^>]*>[^<]*</a>"
Avatar billede nielle Nybegynder
08. juli 2008 - 15:24 #4
Men du kan ...
Avatar billede nielle Nybegynder
17. juli 2008 - 10:42 #5
Har du fået kigget på det?
Avatar billede kapoou Nybegynder
20. februar 2009 - 14:49 #6
->nielle

Smid et svar, så får du dine points. Det kom aldrig til at fungere perfekt, men tak for input!
Avatar billede nielle Nybegynder
23. februar 2009 - 19:22 #7
Svar :)
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