Question regex - iteration mulitple dans une chaine

Plus d'informations
il y a 7 ans 7 mois #23249 par Laurent Dardenne
Je viens de regarder rapido ton code, je suppose que tu manipules de possible déclarations d'étendue d'ip et/ou de port. Sans connaitre le contexte difficile de proposer une amélioration.

Cependant 2 points :
1 - ceci est-il possible ?
[code:1]
tcp://10.10.10.10-10.10.10.20:99,1000-1024,66
[/code:1]
2 - ces lignes sont traités :
[code:1]tcp://30.30.30.30 1,23,456,7809'
tcp://40.40.40.40- 9876,543,21,0[/code:1]
Dans ton contexte sont elles autorisées?
Si le délimiteur d'adresse et de port est tjr ':', ta regex doit échouer si la ligne ne contient pas de délimiteur.<br><br>Message édité par: Laurent Dardenne, à: 3/03/17 12:52

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 7 mois #23251 par Marc
Evidement les cas que tu décris posent problème, mais dans mon contexte ils sont impossible.
Les données proviennent d'un copier coller de l'interface de conf d'un équipement réseau et ces types d'entrées y sont interdite.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 6 mois #23295 par Leloup
Bonjour,

Je pense que ceci fera l'affaire.
(évidament, il faut remplacer $ips par la variable contenant tes IP.

[code:1]$ips = Read-Host \&quot;IPs?\&quot;

$MatchIP = Select-String \&quot;\b((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\b\&quot; -InputObject $ips -AllMatches
$ArrayPingJob = @()
Clear-Host
foreach($ip in $MatchIP.Matches.Value)
{
$ip
}[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.124 secondes
Propulsé par Kunena