In PowerShell mi ritrovo a fare questo genere di cose più e più volte per le partite:Esiste un modo più breve per estrarre i gruppi da un'espressione regolare di Powershell?
some-command | select-string '^(//[^#]*)' |
%{some-other-command $_.matches[0].groups[1].value}
Quindi, in pratica - eseguire un comando che genera righe di testo, e per ogni linea voglio eseguire un comando su una regex capture all'interno della linea (se corrisponde). Sembra davvero semplice. Quanto sopra funziona, ma esiste un modo più breve per estrarre i gruppi di acquisizione regolare? Perl aveva $ 1 e così via, se ricordo bene. Posh deve avere qualcosa di simile, giusto? Ho visto i riferimenti "$ matches" su SO, ma non riesco a capire che cosa rende questo set.
Sono molto nuovo a PowerShell btw, ho appena iniziato ad imparare.
Eh? Sta facendo corrispondere una linea che inizia con double-slash (//) e che combina avidamente fino a (ma escludendo) il primo hash (#). Non c'è un indicatore di fine riga, quindi non corrisponde specificamente all'intera linea. –
Sì, questo è il tipo di cosa che stavo cercando. Grazie per la modifica, Bas. – scobi