Question
Remplacer nom variable: Regex exemple
- Christer Lofving
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 8 ans 3 mois #20617
par Christer Lofving
Remplacer nom variable: Regex exemple a été créé par Christer Lofving
Exemple de base pour utiliser une Regex in PowerShell , peut changer plusieurs noms de variables ...
[code:1]'if $myvar = $nextvar -eq $null $myvar -neq $remainvar' >> logiciel.ps1
$subject = Get-Content logiciel.ps1
$regex = [regex] '\$[a-zA-Z0-9]{1,32}'
$matchdetails = $regex.Match($subject)
while ($matchdetails.Success) {
for ($i = 0; $i -lt $matchdetails.Groups.Count; $i++) {
$groupdetails = $matchdetails.Groups[$i]
if ($groupdetails.Success) {
if ($groupdetails.Value -eq '$myvar')
{
$subject = $subject.Replace($groupdetails.Value, '$my_new_var')
}
if ($groupdetails.Value -eq '$nextvar')
{
$subject = $subject.Replace($groupdetails.Value, '$changedvar')
}
}
}
$matchdetails = $matchdetails.NextMatch()
}
$subject > logiciel.ps1
[/code:1]
Message édité par: Sogeti, à: 11/08/15 15:54
Message édité par: Sogeti, à: 11/08/15 16:00<br><br>Message édité par: Sogeti, à: 11/08/15 16:01
[code:1]'if $myvar = $nextvar -eq $null $myvar -neq $remainvar' >> logiciel.ps1
$subject = Get-Content logiciel.ps1
$regex = [regex] '\$[a-zA-Z0-9]{1,32}'
$matchdetails = $regex.Match($subject)
while ($matchdetails.Success) {
for ($i = 0; $i -lt $matchdetails.Groups.Count; $i++) {
$groupdetails = $matchdetails.Groups[$i]
if ($groupdetails.Success) {
if ($groupdetails.Value -eq '$myvar')
{
$subject = $subject.Replace($groupdetails.Value, '$my_new_var')
}
if ($groupdetails.Value -eq '$nextvar')
{
$subject = $subject.Replace($groupdetails.Value, '$changedvar')
}
}
}
$matchdetails = $matchdetails.NextMatch()
}
$subject > logiciel.ps1
[/code:1]
Message édité par: Sogeti, à: 11/08/15 15:54
Message édité par: Sogeti, à: 11/08/15 16:00<br><br>Message édité par: Sogeti, à: 11/08/15 16:01
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 8 ans 3 mois #20621
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Remplacer nom variable: Regex exemple
Salut,
Tiens... \"Sogeti\" ?... Etrange pseudo
Tiens... \"Sogeti\" ?... Etrange pseudo

Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.069 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Discussions générales
- Remplacer nom variable: Regex exemple