Question Récuperer nombre d'un nom d'utilisateur

Plus d'informations
il y a 6 ans 8 mois #29080 par ostrowski
Hello tout le monde !
Je me présente, Claire, je débute en powershell et la je bloque sur une commande.:blush:

J'ai des utilisateur nommé :
stagiaire1
stagiaire2
...
stagiaire30

J'ai besoin de récupérer le chiffre à la fin de \"stagiaire\", pour pouvoir en suite les collecter et récupérer le plus grand.
Le hic c'est que je n'arrive pas a collecter les nombres...
Est-ce que quelqu'un pourrait m'aider ?

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

Plus d'informations
il y a 6 ans 8 mois #29082 par Philippe
salut

une solution avec les regex :
[code:1]\"Stagiaire3\" -match \"[A-Za-z]+(\d{1,2})\"

$Matches[1][/code:1]

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

Plus d'informations
il y a 6 ans 8 mois #29084 par Laurent Dardenne
Salut,
pour une norme de nommage, enfin je suppose qu'il y en a une ici, il est préférable 'd'ancrer' la regex en précisant uniquement le nombre en fin de chaîne:
[code:1]
'Stagiaire3' -Match '(?<Numero>\d*)$'

$Matches.Numero
#3
[/code:1]
Car ceci matche :
[code:1]
'etage2Stagiaire0' -match '[A-Za-z]+(\d{1,2})'
$Matches[1]
#2
[/code:1]
On pourrait aussi préciser le mot :
[code:1]
'etage2stagiaire3','Stagiaire450' -Match '^Stagiaire(?<Numero>\d*)$'
#Stagiaire450

'Stagiaire450' -Match '^Stagiaire(?<Numero>\d*)$'
$Matches.Numero
#450
[/code:1]

Tutoriels PowerShell

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

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