Bonjour,
Je souhaite pouvoir récuperer la method, le name, l'id et l'action d'un formaulaire de page web, et cela grace à ue expression régulière.
En avant les matheux voila ce que je suis arrivé à faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim regex_name As New Regex("^<form\s+(((name|id|method|target|action)\s*=\s*['""]{0,1}([a-z:/\.\?%0-9]+)['""]{0,1}\s)|)(((name|id|method|target|action)\s*=\s*['""]{0,1}([a-z:/\.\?%0-9]+)['""]{0,1}\s)|)(((name|id|method|target|action)\s*=\s*['""]{0,1}([a-z:/\.\?%0-9]+)['""]{0,1}\s)|)(((name|id|method|target|action)\s*=\s*['""]{0,1}([a-z:/\.\?%0-9]+)['""]{0,1}\s)|)(((name|id|method|target|action)\s*=\s*['""]{0,1}([a-z:/\.\?%0-9]+)['""]{0,1}\s?)|).*>$", RegexOptions.IgnoreCase) Dim res_name As Match= regex_name.Match(res.Value)
Et cela fonctionne avec mon test :
Mon problème est que je ne suis pas encore un grand spécialiste et que je ne suis pas sur que cette expression soit optimal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<form id='tetete' name="tatatata" method="get" action="http://dfgfg.dfgh.dfgh?drt%20uytyt"> </form>
Merci de me donner vos avis et vos correction pour des éventualitées que je n'aurais pas pris en compte.
(Pour la suite, la même chose pour les champs, les select case à cocher...)
Partager