J'essaie d'extraire la valeur (adresse IP) du wan_ip avec ce code source : Qu'est-ce qui ne va pas ? Je suis sûr que le modèle RegEx est correct.
String input = @"var product_pic_fn=;var firmware_ver='20.02.024';var wan_ip='92.75.120.206';if (parent.location.href != window.location.href)";
Regex ip = new Regex(@"[\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b");
string[] result = ip.Split(input);
foreach (string bla in result)
{
Console.WriteLine(bla);
}
Console.Read();
4 votes
L'expression mise à part, ne devriez-vous pas regarder
Regex.Matches
plutôt queSplit
?0 votes
Duplication possible de Expression régulière pour correspondre au nom d'hôte ou à l'adresse IP ?
7 votes
999.999.999.999
?1 votes
@Andrey c'est bon, c'est la chaîne qui pourrait être dernièrement juste vérifiée avec
ipaddress.TryParse
ou quelque chose comme ça. L'essentiel ici est de récupérer la chaîne qui est censée être une IP.0 votes
Exception. Suppression du premier [ dans la chaîne Regex