Avatar billede peanut2000 Nybegynder
12. december 2004 - 15:10 Der er 12 kommentarer og
1 løsning

regularExpressions i forbindelse med url

Hej har følgende http://www.\s+.\s+(?=/)

f.eks. http://www.eksperten.dk/spm...
bliver lavet om til http://www.eksperten.dk/

mit problem er at jeg skal have fjernet alt efter http://www.eksperten.dk/ også hvis det f.esk. ser ud som følgende http://www.eksperten.dk/spg124/infoting/lala/
men den nuværende fjerner kun den sidste / altså får følgende http://www.eksperten.dk/spg124/infoting/

Nogen der kan hjælpe???
Avatar billede arne_v Ekspert
12. december 2004 - 15:30 #1
Imports System
Imports System.Text.RegularExpressions

Class MainClass

    Public Shared Sub Main(ByVal args As String())
        Console.WriteLine(FirstPart("http://www.eksperten.dk/spg124/infoting/lala/"))
    End Sub

    Public Shared Function FirstPart(ByVal s As String) As String
        FirstPart = Regex.Matches(s, "(http://www.[^/]*/)")(0).Groups(1).Value
    End Function
End Class
Avatar billede cpufan Juniormester
12. december 2004 - 15:34 #2
streng = replace("dinurl","http://","")
nystreng = split(streng,"/")
streng = "http://" + nystreng(0)
Avatar billede peanut2000 Nybegynder
12. december 2004 - 15:38 #3
Kan du også lave to regex mere, jeg skal bruge et der fjerner http://www. og et der fjerner www. fra url
Avatar billede arne_v Ekspert
12. december 2004 - 15:40 #4
2 minutter
Avatar billede arne_v Ekspert
12. december 2004 - 15:43 #5
Imports System
Imports System.Text.RegularExpressions

Class MainClass

    Public Shared Sub Main(ByVal args As String())
        Console.WriteLine(FirstPart("http://www.eksperten.dk/spg124/infoting/lala/"))
        Console.WriteLine(Domain("http://www.eksperten.dk/spg124/infoting/lala/"))
        Console.WriteLine(NoWww("http://www.eksperten.dk/spg124/infoting/lala/"))
    End Sub

    Public Shared Function FirstPart(ByVal s As String) As String
        FirstPart = Regex.Matches(s, "(http://www.[^/]*/)")(0).Groups(1).Value
    End Function

    Public Shared Function Domain(ByVal s As String) As String
        Domain = Regex.Matches(s, "(?:http://www.)([^/]*)")(0).Groups(1).Value
    End Function

    Public Shared Function NoWww(ByVal s As String) As String
        Dim m As Match = Regex.Matches(s, "(http://)(?:www.)([^/]*/)")(0)
        NoWWW = m.Groups(1).Value & m.Groups(2).Value
    End Function
End Class

giver

http://www.eksperten.dk/
eksperten.dk
http://eksperten.dk/
Avatar billede peanut2000 Nybegynder
12. december 2004 - 15:58 #6
kan ikke rigtigt få det til at virke, følgende gir det jeg havde før fra starten:

goUrl2 = System.Text.RegularExpressions.Regex.Match(goUrl1, "(http://)(?:www.)([^/]*)").ToString()

gourl1 = http://www.eksperten.dk

jeg får returneret det samme gourl2 = http://www.eksperten.dk
Avatar billede arne_v Ekspert
12. december 2004 - 16:03 #7
Ja.

Men du bruger heller ikke den regex på samme måde som jeg gør.

ToString tager det hele jeg fisker gruppe 1 og 2 ud.
Avatar billede arne_v Ekspert
12. december 2004 - 16:04 #8
goUrl2 = System.Text.RegularExpressions.Regex.Match(goUrl1, "(http://)(?:www.)([^/]*)").Groups(1).Value + System.Text.RegularExpressions.Regex.Match(goUrl1, "(http://)(?:www.)([^/]*)").Groups(2).Value;

vil muligvis virke
Avatar billede peanut2000 Nybegynder
12. december 2004 - 16:17 #9
det fjernede kun www, den skal fjerne http://www. hvis der står det og den skal fjerne www. hvis der står det foran stringen
Avatar billede arne_v Ekspert
12. december 2004 - 16:21 #10
Så er det jo den forkerte regex du bruger.

Tag den oppe i min Domain function.
Avatar billede arne_v Ekspert
12. december 2004 - 16:30 #11
goUrl2 = System.Text.RegularExpressions.Regex.Match(goUrl1, "(?:http://www.)([^/]*)").Groups(1).Value
Avatar billede peanut2000 Nybegynder
12. december 2004 - 16:32 #12
går ud fra jeg bruger den forkert har følgende:

url2 = System.Text.RegularExpressions.Regex.Match(url, "http://www.\S+.\S+(?=/)").ToString()
         
nu får jeg http:// og det var jo ikke meningen
Avatar billede peanut2000 Nybegynder
12. december 2004 - 16:33 #13
undskyld det var den forkerte jeg kopirede her er den: 

goUrl2 = System.Text.RegularExpressions.Regex.Match(goUrl1, "(http://)(?:www.)([^/]*)").Groups(1).Value + System.Text.RegularExpressions.Regex.Match(goUrl1, "(?:http://www.)([^/]*)").Groups(2).Value
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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