Avatar billede Slettet bruger
02. oktober 2003 - 13:33 Der er 8 kommentarer og
1 løsning

RegExp til søgning i string

Hejsa ~

Jeg vil gerne snuppe en bid af en streng der er omklammet med [snup] og [/snup], dvs. outputtet i dette tilfælde skal være ' og '.

Jeg er ikke den store haj til RegExp, så et pædgogisk eksempel vil være i højsædet ;)

Mvh, Michael
Avatar billede medions Nybegynder
02. oktober 2003 - 13:43 #1
Avatar billede Slettet bruger
02. oktober 2003 - 13:54 #2
Ja, den faldt jeg også over, men hvordan får jeg den outputtet...?

Function snup(strText)
Dim RegEx
Set RegEx = New RegExp
RegEx.Pattern = "\[code\](.+)\[\/code\]"
RegEx.Global = True
strText = ????
End Function
Avatar billede medions Nybegynder
02. oktober 2003 - 14:03 #3
str = "en streng med et link i [url]www.noget.dk[/url] skal ses!"

Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = True

regEx.Pattern = "(\[url\])(.*)(\[\/url\])"
 
str = regEx.Replace (str, "<a href=""$2"">$2</a>")

Set regEx = Nothing

Response.Write str

//>Rune
Avatar billede Slettet bruger
02. oktober 2003 - 14:11 #4
jo tak :)

Men - mit output skal kun være det omklammende, f.eks:

str= "En streng med nogle [snip]forskellige bogstaver[/snip] og ord"
output="forskellige bogstaver"
Avatar billede medions Nybegynder
02. oktober 2003 - 14:14 #5
Hmm så prøv sådan her:

Function snup(strText)
Dim RegEx
Set RegEx = New RegExp
RegEx.Pattern = "\[code\](.+)\[\/code\]"
RegEx.Global = True
snup = RegExp.Execute(strText)
End Function

Prøv sådan...

//>Rune
Avatar billede Slettet bruger
02. oktober 2003 - 14:19 #6
funker ikke...?
Avatar billede medions Nybegynder
02. oktober 2003 - 14:30 #7
Hehe, min fejl!

Function snup(strText)
Dim RegEx
Set RegEx = New RegExp
RegEx.Pattern = "\[code\](.+)\[\/code\]"
RegEx.Global = True
Set objSnup = RegEx.Execute(strText)

For Each Match in objSnup
    strSnup = Replace(Match.Value, "[code]", "")
    strSnup = Replace(Match.Value, "[/code]", "")
Next
snup =Replace(Replace(strSnup, "[/code]", ""), "[code]", "")
End Function

Response.Write(snup("asdfkasldfæk[code]rune[/code]"))

//>Rune
Avatar billede Slettet bruger
02. oktober 2003 - 14:45 #8
PERFEKT :)

Mange tak for hjælpen

Mvh, Michael
Avatar billede medions Nybegynder
02. oktober 2003 - 14:48 #9
Anytime :) -beklager forviringen!
Thx 4 Poinz

//>Rune
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