Question Extraire certains caractères

Plus d'informations
il y a 16 ans 2 mois #5887 par Anthony T.
Bonjour,

Voilà actuellement je developpe un script et j'aurai besoin d'extraire certains caractères d'une ligne.

Pour exemple j'ai un phrase du type :
\"Exécution de la sauvegarde du volume Disque Local<C:> en cours, <100%> Copiés.\"

Je souhaiterais pouvoir copié la valeur \"100%\" dans une variable.

Connaissez vous une méthode permettant de filtré sur la ligne les valeurs comprisent entre les signes \"<\" et \">\". Je me rappel que en shell c'était une ligne imbriqué de pipe et de commande, je ne sais pas l'effectué sous PowerShell !

Merci de votre aide

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

Plus d'informations
il y a 16 ans 2 mois #5889 par Laurent Dardenne
Peut être comme ceci :
[code:1]
$S=@(\"<100%>\",
\"<100>\",
\"<10%>\",
\"<10>\",
\"<1%>\",
\"<1>\",
\"<%>\",
\"<>\",
\"<200%>\",
\"<2000%>\",
\"<test>\",
\"Exécution de la sauvegarde du volume Disque Local<C:> en cours, <100%> Copiés.\"«»)
$S|Foreach {
$Matches=$null
Write-Host \"Teste $_\"
if ($_ -match \"<([0-9]{1,3})%>\"«»)
{Write-host \"Resultat= $($Matches[1])\" -for green}
}
[/code:1]
Je ne récupère que les chiffres, sinon inclure le % dans le groupe : \"<([0-9]{1,3}%)>\"

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 2 mois #5890 par Anthony T.
Réponse de Anthony T. sur le sujet Re:Extraire certains caractères
Laurent Dardenne écrit:

Peut être comme ceci :
[code:1]
$S=@(\"<100%>\",
\"<100>\",
\"<10%>\",
\"<10>\",
\"<1%>\",
\"<1>\",
\"<%>\",
\"<>\",
\"<200%>\",
\"<2000%>\",
\"<test>\",
\"Exécution de la sauvegarde du volume Disque Local<C:> en cours, <100%> Copiés.\"«»)


Tu peux m'expliqué les % les 1 10 100 etc stp ??

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

Plus d'informations
il y a 16 ans 2 mois #5891 par Laurent Dardenne
C'est un mini-jeux de tests pour valider la regex.
Il indique que les valeurs 0-999 sont prises en compte.
Si tu veux uniquement les valeurs 0-99,100 il te faudra la modifier. A toi de voir :)

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 2 mois #5895 par Anthony T.
Réponse de Anthony T. sur le sujet Re:Extraire certains caractères
Comment je fais pour modifier le code afin qu'il ne prenne en compte que la valeur de 100 % dans la variable s'il te plait ? j'ai vraiment du mal

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

Plus d'informations
il y a 16 ans 2 mois #5896 par Laurent Dardenne
Tu places directement la chaîne que tu souhaites récupérer :
[code:1]($_ -match \"<(100%)>\"«»)[/code:1]
Ici les parenthèses constitue un groupe que tu récupères dans la variable automatique $Matches, de type tableau.

Tutoriels PowerShell

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

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