Avatar billede axkris Nybegynder
25. februar 2004 - 14:49 Der er 13 kommentarer og
1 løsning

Matche i streng

Hej

Jeg har en streng med værdien:

id=listlinks href="http://wpsu.com/"

Og så skal jeg bruge et reg.exp-script, som finder domænetnavnet, som er mellem "id=listlinks href="http://" og det sidste punktum.

Altså så outputtet bliver "wpsu"

Kan du hjælpe mig?
Avatar billede axkris Nybegynder
25. februar 2004 - 14:51 #1
("id=listlinks" skal med i reg.exp-scriptet, fordi jeg har andre typer af url'er i strengen... bare så den ikke tager dem med også)
Avatar billede roenving Novice
25. februar 2004 - 14:51 #2
/http:\/\/(\w+)\..+/
Avatar billede roenving Novice
25. februar 2004 - 14:53 #3
En javascript ville blive:

var str = 'id=listlinks href="http://wpsu.com/"';
var reg = /.*id=listlinks http:\/\/(\w+)\..+/i;
var domain = str.replace(reg, "$1");
Avatar billede axkris Nybegynder
25. februar 2004 - 16:27 #4
Den udskriver intet:

    regex.Pattern = "/.*id=listlinks http:\/\/(\w+)\..+/i;"
    Set match = regex.Execute(strRetval)

    u = 0
    For Each strTitle In match
          arrTitler(u) = trim(regex.Replace(strTitle, "$1"))
          response.write arrTitler(u) & "<br>"
          u = u + 1
    Next
Avatar billede axkris Nybegynder
25. februar 2004 - 16:36 #5
virker heller ikke:

    regex.Pattern = "/http:\/\/(\w+)\..+/"
    Set match = regex.Execute(strRetval)

    u = 0
    For Each strTitle In match
          arrTitler(u) = trim(regex.Replace(strTitle, "$1"))
          response.write arrTitler(u) & "<br>"
          u = u + 1
    Next
Avatar billede axkris Nybegynder
25. februar 2004 - 16:38 #6
Måske er js-reg.exp-kode ikke helt det samme som asp-reg.exp-kode... ?
Avatar billede axkris Nybegynder
26. februar 2004 - 22:57 #7
Kunne du hjælpe?
Avatar billede roenving Novice
27. februar 2004 - 18:43 #8
Næh, ikke som VBscript-kode, men det skal vist være sådan noget lignende:

regex.Pattern = ".*id=listlinks http:\/\/(\w+)\..+"

-- hvis du nu havde skrevet din asp-kode i Jscript havde det jo været det samme ...

-- og caseInsensitivity er en property på en regular expression med VBscript, men jeg ved ikke hvad den hedder !-)
Avatar billede axkris Nybegynder
27. februar 2004 - 19:00 #9
Det virker desværre ikke - den matcher ikke noget.

Mht. case så er koden (strengens værdi) altid skrevet i små bogstaver.
Avatar billede axkris Nybegynder
27. februar 2004 - 19:08 #10
Jeg har strengen med værdien:
id=listlinks href="http://www.DETTE_SKAL_JEG_BRUGE.fm/" target=_scurl>

Domænenavnet har min interesse, det andet er ligegyldigt.

Nogle adresser anvender ikke "www." og skal du lige tage højde for :)
Avatar billede axkris Nybegynder
27. februar 2004 - 19:10 #11
Nu skrev jeg .fm som landekode, men det kunne for den sags skyld godt være alle andre landekode.
Avatar billede axkris Nybegynder
27. februar 2004 - 22:40 #12
Venter spændt :-)
Avatar billede axkris Nybegynder
29. februar 2004 - 19:22 #13
Venter stadig meget spændt :)
Avatar billede axkris Nybegynder
29. februar 2004 - 23:43 #14
Jeg bliver desværre nødt til at oprette et nyt spg, da jeg skal bruge et 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