Comment capturer plusieurs correspondances regex, à partir d'une seule ligne, dans la variable magique $ matches dans Powershell?
Disons que j'ai la chaîne "bla bla F12 bla bla F32 bla bla bla" et je veux correspondre à la F12 et F32comment pourrais-je aller sur la capture à la fois à la Powershell de la magie de la variable $matches?
Si j'exécute le code suivant dans Powershell:
$string = "blah blah F12 blah blah F32 blah blah blah"
$string -match "F\d\d"
$Correspond à la variable ne contient F12
J'ai aussi essayé:
$string -match "(F\d\d)"
Cette fois, $matches a deux éléments, mais les deux sont F12
Je voudrais $correspond à contenir à la fois des F12 et F32 pour la poursuite du traitement. Je n'arrive pas à trouver un moyen de le faire.
Toute aide serait grandement appréciée. 🙂
source d'informationauteur Etzeitet
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire à l'aide de Select-String en PowerShell 2.0 comme suit:
Un temps, j'ai eu demandé un
-matchall peut
de l'opérateur sur MS Connecter et cette suggestion a été fermé fixe, avec ce commentaire:"Ce n'est fixé avec -allmatches paramètre pour sélectionner la chaîne."
Je vous suggérons d'utiliser cette syntaxe que facilite la gestion de votre tableau de correspondances: