Obtenir les url avec c#

bellarosa Messages postés 16 Date d'inscription jeudi 13 juillet 2006 Statut Membre Dernière intervention 31 mai 2008 - 29 mai 2008 à 18:14
HansPrestat Messages postés 61 Date d'inscription vendredi 19 janvier 2007 Statut Membre Dernière intervention 29 juin 2008 - 16 juin 2008 à 16:29
Bonjour,


j'ai obtenu le code source d'une page de résultat de google.
j'ai besoin maintenant de trouver toutes les chaines qui ont cette forme :



[



pour récupérer ensuite:
 - la position du site: 5
 - l'url du site: http://korea-is-it.mabulle.com/


Quelqu'un a une idée?
Est-ce qu'on peut utiliser les expressions régulières?
Si oui alors comment faire ? ( car j'ai déja cherché mais sans résultat convenable.)


Merci d'avance.

4 réponses

cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
29 mai 2008 à 19:12
Bonsoir,
Oui, avec des regex... Tu es sur d'avoir bien cherché?
Moi je crois pas... je tape "regex url C#" dans google et je trouve de très bons résultats............

<hr />
-My Blog-
0
bellarosa Messages postés 16 Date d'inscription jeudi 13 juillet 2006 Statut Membre Dernière intervention 31 mai 2008
30 mai 2008 à 10:16
Bonjour,


merci bidou.
Bon,je ne sait pas trop sur les regex, mais, voila ma regex :


string regexPattern=("(c|C)(l|L)(l|L)(a|A)(s|S)(s|S)=[l]*(c|C)(l|L)(k|K)\(<x1>,<x2>,<x3>,<x4>,<x5>,<x6>\)" (h|H)(r|R)(e|E)(f|F)="(?<s1>(?<s0>[^:/ \?#]+):)?(?//(?[^/ \?#]*))")


je veux afficher ensuite <x5> (5)et (korea-is-it.mabulle.com) ,mais aucun résultat n'est affiché.


quelqu'un peut m'aider.
Merci d'avance
0
bellarosa Messages postés 16 Date d'inscription jeudi 13 juillet 2006 Statut Membre Dernière intervention 31 mai 2008
31 mai 2008 à 18:26
Bonjour,
mon problème n'est pas encore résolue, mais j'ai constaté que la chaine à parser a cette forme et non pas celle que j'ai mentionné dans mon 1er message:


[



string lookup =


"([file://\\w+[a-zA-Z0-9.-?=/ \\w+[a-zA-Z0-9.-?= /] ][^"]*) >>> donne une position = 21  pour l'url= http://www.korea.netstring lookup =

"([file://\\w+[a-zA-Z0-9.-?=/][^\"]*) (class=l \\w+[a-zA-Z0-9.-?=/][^"]*) (class=l] [\\w"?=(.,')][^>]* >)" >>>> n'affiche rien pour la même urlje ne sais pas vraiment où est le problème.
je suis vraiment bloqué.
Une idée ???????
Merci d'avance.
0
HansPrestat Messages postés 61 Date d'inscription vendredi 19 janvier 2007 Statut Membre Dernière intervention 29 juin 2008
16 juin 2008 à 16:29
Les regex? Essayes avec autre chose. Du genre une boucle qui cherche dans une liste contenant tout les mots du code de ta source. Tu compare chaque mot avec le premier mot de la chaine que tu recherches et quand tu as trouvé tout les mots de ta chaine sans interruption c'est que tu l'as trouvé (ta chaîne). Valide la réponse si t'es OK.
0
Rejoignez-nous