2010-04-06 9 views
1

Mon URL ressemble:Regex pour obtenir l'ID d'article de url

www.example.com/a-292-some-text-here // 292 
www.example.com/a-2-asdfss  // 2 
www.example.com/a-44-333  // 44 

je besoin d'un regex pour obtenir le 292 de l'URL.

L'ID sera toujours un nombre entier.

J'utilise C#.

+0

Y aura-t toujours le devant '' un de celui-ci? Pouvez-vous donner d'autres exemples d'URL possibles? –

Répondre

2

Utilisation Regex.Match avec @"\d+":

string input = "www.example.com/a-292-some-text-here"; 
Match match = Regex.Match(input, @"\d+"); 
if (match.Success) 
{ 
    int id = int.Parse(match.Value); 
    // Use the id... 
} 
else 
{ 
    // Error! 
} 
+0

merci ... mis à jour avec d'autres exemples. – Blankman

+0

@Blankman: Je crois que le code que j'ai fourni ci-dessus vous donne ce que vous voulez pour chacun de vos exemples d'entrées. –