Ik ben nu in C#.NET bezig met een applicatie en ik moet daarvoor alle subdomeinen van een URL weghalen. Het Uri object gebruik ik al en als ik dan de Host property aanroep krijg ik een url terug mét subdomein.
Bijvoorbeeld de url "http://shop.www.hi.nl/". Via het Uri object krijg ik al (netjes) "shop.www.hi.nl" terug.
Wat ik uiteindelijk wil hebben is "hi.nl".
Nu weet ik dat dit een hele klus is en (C#).NET er standaard geen oplossing voor heeft. Je zit namelijk met een X aantal subdomeinen en ook de TLD's zijn variabel (denk aan .nl, .com, .info, .co.uk en .com.au).
Waarschijnlijk zal dit dus met een reguliere expressie moeten gebeuren. Heb op Google en hier op het forum al lopen zoeken, maar hetgeen ik vind houdt eigenlijk geen rekening met bovenstaande dingen (dus meerdere subdomeinen en de verschillende TLD's).
Ik ben redelijk bekend / handig met reguliere expressie's, maar ik zie even niet hoe ik deze op kan lossen.
Kan iemand mij misschien het duwtje in de juiste richting geven? Een website met daarop de manier hoe dit op te lossen is mag natuurlijk ook
Edit: misschien de string splitten op "." en dan iets met de indexes en aantallen ofzo?
Bijvoorbeeld de url "http://shop.www.hi.nl/". Via het Uri object krijg ik al (netjes) "shop.www.hi.nl" terug.
Wat ik uiteindelijk wil hebben is "hi.nl".
Nu weet ik dat dit een hele klus is en (C#).NET er standaard geen oplossing voor heeft. Je zit namelijk met een X aantal subdomeinen en ook de TLD's zijn variabel (denk aan .nl, .com, .info, .co.uk en .com.au).
Waarschijnlijk zal dit dus met een reguliere expressie moeten gebeuren. Heb op Google en hier op het forum al lopen zoeken, maar hetgeen ik vind houdt eigenlijk geen rekening met bovenstaande dingen (dus meerdere subdomeinen en de verschillende TLD's).
Ik ben redelijk bekend / handig met reguliere expressie's, maar ik zie even niet hoe ik deze op kan lossen.
Kan iemand mij misschien het duwtje in de juiste richting geven? Een website met daarop de manier hoe dit op te lossen is mag natuurlijk ook
Edit: misschien de string splitten op "." en dan iets met de indexes en aantallen ofzo?
[ Voor 4% gewijzigd door aaajeetee op 29-01-2009 19:10 ]