Est-il une façon plus simple de tirer des groupes de Powershell regex?
Dans PowerShell, je me retrouve à faire ce genre de chose et encore pour les matches:
some-command | select-string '^(//[^#]*)' |
%{some-other-command $_.matches[0].groups[1].value}
Donc, fondamentalement, - exécuter une commande qui génère des lignes de texte, et pour chaque ligne je veux exécuter une commande sur un regex de capture à l'intérieur de la ligne (si elle correspond). Semble vraiment simple. Les travaux ci-dessus, mais est-il une façon plus simple de sortir ces regex groupes de capture? Perl a 1 $et ainsi de suite, si je me souviens bien. Posh a avoir quelque chose de similaire, non? J'ai vu "$matches" références sur soi, mais ne peut pas comprendre ce qui fait que get set.
Je suis très nouveau pour PowerShell btw, juste commencé à apprendre.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
-match
opérateur reformuler votre commande comme:Nommé En Remplacement
Retourne: foo
Sans Nom De Remplacement
Retourne: ar zar foo
Vous pouvez essayer ceci: