Récupérer du texte avec une regex
Bonjour !
Je sèche depuis quelques jours sur la transformation d’un texte via une regex. Avant, ça marchait bien, mais depuis que j’ai intégré une boucle, j’ai des résultats bizarres…
J’attaque une DB Access pour récupérer une liste d’éléments. Je veux transformer chaque item de cette liste via une regex et les ajouter dans une autre liste.
Code:
1 2 3 4 5
| while(!$rs2.EOF){ if ( $rs2.Fields.Item(0).Value -match "^0([0-9])(.*)A$"){
$stu.Groups.Add($Matches.2 +"-" +$Matches.1)
}
rs2.MoveNext()
} |
rs2 est un resultSet contenant du texte du style 01ABAHA, 02ABAHA… que je souhaite transformer en ABAH-1, ABAH-2… pour les mettre dans ma classe perso.
Le problème est que j’obtiens comme résultat uniquement {-} comme résultat. En débug, il passe bien dans ma boucle, il passe le if (donc le match est OK), mais il ne récupère pas la transformation… pourtant la variable automatique $Matches contient les données.
Merci de votre aide,