string ex = @"<\s*option[^>]*>(?<valeur>([^<]*))</option>"; Regex regex = new Regex(ex, RegexOptions.Compiled | RegexOptions.IgnoreCase); var resultats = regex.Matches(source); foreach (Match resultat in resultats) { Console.WriteLine(resultat.Groups["valeur"].Value); }
using System; using System.Text.RegularExpressions; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string source = @"<form method=""post"" name=""jumpbox"" action=""./adresse.php"" onsubmit=""if(document.jumpbox.f.value == -1){return false;}""> Aller à: <select name=""f"" onchange=""if(this.options[this.selectedIndex].value != -1){ document.forms['jumpbox'].submit() }""> <option value=""1"">Texte1</option> <option value=""2"">texte2</option> <option value=""3"">Texte3</option> </select> </form>"; string ex = @"<\s*option[^>]*>(?<valeur>([^<]*))</option>"; Regex regex = new Regex(ex, RegexOptions.Compiled | RegexOptions.IgnoreCase); MatchCollection resultats = regex.Matches(source); foreach (Match resultat in resultats) { Console.WriteLine(resultat.Groups["valeur"].Value); } Console.ReadLine(); } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionstring ex = @"<\s*option[^>]*>(?<valeur>([^<]*))</option>"; Regex regex = new Regex(ex, RegexOptions.Compiled | RegexOptions.IgnoreCase); var resultats = regex.Matches(webBrowser.Url.ToString()); foreach (Match resultat in resultats) { MessageBox.Show(resultat.Value); }
monNouveauTexte = monTexte.Replace(" ", "");
string monTextePrecis = "Aller à:"; string ex = @"]*>[^¤]*]*>" + monTextePrecis + @"[^¤]* "; // Oui, je sais, mon expression est vraiment pas propre, mais elle marche. // PS : Si quelqu'un se rappelle comment on dit n'importe quel nombre // de n'importe quel signe (parce que s'il y a un symbole devant, // * ne marchera que pour ce symbole), je suis prenneur Regex regex = new Regex(ex, RegexOptions.Compiled | RegexOptions.IgnoreCase); Match resultat = regex.Match(source); regex = new Regex(@"<\s*option[^>]*>(?<valeur>([^<]*))</option>", RegexOptions.Compiled | RegexOptions.IgnoreCase); MatchCollection resultats = regex.Matches(resultat.Value); foreach (Match resultat2 in resultats) { Console.WriteLine(resultat2.Groups["valeur"].Value); }
string monTextePrecis = "Aller à:"; string ex = @"]*>[^¤]*]*>" + monTextePrecis + @"[^¤]* "; // Oui, je sais, mon expression est vraiment pas propre, mais elle marche. // PS : Si quelqu'un se rappelle comment on dit n'importe quel nombre // de n'importe quel signe (parce que s'il y a un symbole devant, // * ne marchera que pour ce symbole), je suis prenneur Regex regex = new Regex(ex, RegexOptions.Compiled | RegexOptions.IgnoreCase); Match resultat = regex.Match(webBrowser.DocumentText); regex = new Regex(@"<\s*option[^>]*>(?<valeur>([^<]*))</option>", RegexOptions.Compiled | RegexOptions.IgnoreCase); MatchCollection resultats = regex.Matches(resultat.Value); foreach (Match resultat2 in resultats) { Console.WriteLine(resultat2.Groups["valeur"].Value); }
salut(.*?)au revoir
*? : Correspond zéro fois ou plus à l'élément précédent, mais le moins de fois possible.