считывает ваш файл в переменную powershell, а затем проверяет его? Затем повторять совпадения или просто использовать совпадения 1 и 3? (массив на основе нуля, поэтому параметр2 равен [1] и т. д.). Примечание. В конце я добавил "", так как это было необходимо для сопоставления шаблона с последним параметром с группировкой, которую я сделал.
PS C:\> $file
someCommandName -parameterName1 abc -parameterName2 efg -parameterName3 hij -par
ameterName4 klm
PS C:\> $line = $file+" "
PS C:\> $regex = [Regex]::new("(.*?)-(.*?)\s+?(.+?)\s+?")
PS C:\> $matches = $regex.Matches($line)
PS C:\> $matches[0]
Groups : {0, 1, 2, 3}
Success : True
Name : 0
Captures : {0}
Index : 0
Length : 36
Value : someCommandName -parameterName1 abc
PS C:\> $matches[0].Groups[3].ToString()
abc
PS C:\> $matches[1].Groups[3].ToString()
efg
PS C:\> $matches[2].Groups[3].ToString()
hij
PS C:\> $matches[3].Groups[3].ToString()
klm
PS C:\>