Avatar billede axkris Nybegynder
23. februar 2004 - 16:02 Der er 5 kommentarer og
1 løsning

Matcher ikke - hvorfor?

Hej

Den matcher intet!

______________

variablen strRetval er lige med:

[playlist] numberofentries=3 File1=http://64.236.34.196:80/stream/1040 Title1=(#1 - 2590/17318) CLUB 977 The 80s Channel (HIGH BANDWIDTH) Length1=-1 File2=http://64.236.34.97:80/stream/1040 Title2=(#2 - 2354/15184) CLUB 977 The 80s Channel (HIGH BANDWIDTH) Length2=-1 File3=http://205.188.234.66:8010 Title3=(#3 - 10/10) CLUB 977 The 80s Channel (HIGH BANDWIDTH) Length3=-1 Version=2

___________________________

Set regex = New RegExp
regex.Global = True
regex.Pattern = "File1=(.*?)Title1="
Set match = regex.Execute(strRetval)
   
For Each strUrl In match
    response.write trim(regex.Replace(strUrl, "$1"))
Next

Sætter jeg den f.eks. til:
regex.Pattern = "http://(.*?)/"

Så matcher den, men så er url bare for lille til at virke. Kan du hjælpe?
Avatar billede roenving Novice
23. februar 2004 - 16:10 #1
Hvad med at bruge den sidste sammen med:

    response.write trim(regex.Replace(strUrl, "http://$1"))
Avatar billede axkris Nybegynder
23. februar 2004 - 16:53 #2
Virker heller ikke:

Set regex = New RegExp
regex.Global = True
regex.Pattern = "File1=(.*?)Title1="
Set match = regex.Execute(strRetval)
       
For Each strUrl In match
    response.write trim(regex.Replace(strUrl, "http://$1"))
Next
Avatar billede axkris Nybegynder
23. februar 2004 - 17:16 #3
Hey, fejlen er fundet, det er fordi der findes et linieskift mellem
"....34.196:80/stream/1040" og "Title1". Men hvordan gør man så?

Noget ala:
regex.Pattern = "File1=(.*?)LINIESKIFT"
Avatar billede axkris Nybegynder
23. februar 2004 - 17:20 #4
Fandt selv ud af det:

regex.Pattern = "File1=(.*?)\n"

(tester lige om det virker i alle situationer)
Avatar billede roenving Novice
23. februar 2004 - 17:22 #5
Måske:

regex.Multiline = True

-- og nylinje hedder \n eller \r eller en kombination, som du lige må eksperimentere lidt med !-)
Avatar billede axkris Nybegynder
24. februar 2004 - 12:25 #6
Takker for kommentaren
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