Question Le fameux "-replace"

Plus d'informations
il y a 2 semaines 6 jours - il y a 2 semaines 6 jours #30051 par Oneill
Le fameux "-replace" a été créé par Oneill
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.
Dernière édition: il y a 2 semaines 6 jours par Oneill.

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

Plus d'informations
il y a 2 semaines 5 jours #30054 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Le fameux "-replace"
Salut,
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
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'

Tutoriels PowerShell

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

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