Question
Le fameux "-replace"
- BUQUET
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 3 ans 6 mois - il y a 3 ans 6 mois #30051
par BUQUET
Le fameux "-replace" a été créé par BUQUET
Bonjour à tous,
Je suis un débutant dans le scripting PowerShell.
Je vais certainement poser une question très bête pour certain mais je prends le risque:
Je dois faire un -replace de "-XXX-YYY-[A-Z0-9]{2}-", "-$toto-$tata-"
Le but est que -XXX-YYY soit remplacé par la valeur de $toto et que [A-Z0-9]{2} soit remplacé par la valeur de $tata.
Le soucis est qu'il n'y a que XXX qui est remplacé par "$toto" et que YYY est remplacé par $tata.
Je me doute qu'il y a une syntaxe pour grouper XXX-YYY mais je ne sais pas du tout laquelle.
Merci d'avance pour votre coup de main.
Je suis un débutant dans le scripting PowerShell.
Je vais certainement poser une question très bête pour certain mais je prends le risque:
Je dois faire un -replace de "-XXX-YYY-[A-Z0-9]{2}-", "-$toto-$tata-"
Le but est que -XXX-YYY soit remplacé par la valeur de $toto et que [A-Z0-9]{2} soit remplacé par la valeur de $tata.
Le soucis est qu'il n'y a que XXX qui est remplacé par "$toto" et que YYY est remplacé par $tata.
Je me doute qu'il y a une syntaxe pour grouper XXX-YYY mais je ne sais pas du tout laquelle.
Merci d'avance pour votre coup de main.
Dernière édition: il y a 3 ans 6 mois par BUQUET.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 6 mois #30054
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Le fameux "-replace"
Salut,
il faut créer un groupe de capture
Un début :Je ne sais pas si c'est une substitution pour la présence de l'ensemble des groupes ou pour l'un des deux.
Par exemple que faire pour la chaîne '-XXX-YYY-zzz-' ? et pour celle-ci '-XXX-YYY-du Texte-12-' ? voir '-du Texte-12'
il faut créer un groupe de capture
Un début :
$toto='valeur XXX-YYY-([A-Z0-9]{2})'
$tata='valeur [A-Z0-9]{2}'
$regex1='-XXX-YYY-[A-Z0-9]{2}-'
$regex2='-(XXX-YYY)-([A-Z0-9]{2})-'
if ('-XXX-YYY-12-' -match $regex1) {"-$toto-$tata-" }
$matches
if ('-XXX-YYY-12-' -match $regex2) {"-$toto-$tata-" }
$matches
Par exemple que faire pour la chaîne '-XXX-YYY-zzz-' ? et pour celle-ci '-XXX-YYY-du Texte-12-' ? voir '-du Texte-12'
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.063 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Le fameux "-replace"