Question
regex - iteration mulitple dans une chaine
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 7 ans 7 mois #23249
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:regex - iteration mulitple dans une chaine
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
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.
- Marc
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 90
- Remerciements reçus 0
il y a 7 ans 7 mois #23251
par Marc
Réponse de Marc sur le sujet Re:regex - iteration mulitple dans une chaine
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.
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.
- Leloup
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 7 ans 6 mois #23295
par Leloup
Réponse de Leloup sur le sujet Re:regex - iteration mulitple dans une chaine
Bonjour,
Je pense que ceci fera l'affaire.
(évidament, il faut remplacer $ips par la variable contenant tes IP.
[code:1]$ips = Read-Host \"IPs?\"
$MatchIP = Select-String \"\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\" -InputObject $ips -AllMatches
$ArrayPingJob = @()
Clear-Host
foreach($ip in $MatchIP.Matches.Value)
{
$ip
}[/code:1]
Je pense que ceci fera l'affaire.
(évidament, il faut remplacer $ips par la variable contenant tes IP.
[code:1]$ips = Read-Host \"IPs?\"
$MatchIP = Select-String \"\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\" -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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- regex - iteration mulitple dans une chaine