Tente isso na sua primeira linha:
(?s)Subnet = (\d+\.\d+\.\d+\.\d+)\.\W*
Você também desejará ver cada linha separadamente:
$output | % { $_ -match $dhcp_regex }
# Anexar | Out-Null
se você não quiser que cada linha seja impressa na sua tela.
$ matches [1]
Editar: aqui está um exemplo mais completo.
$dhcp_regex = 'Subnet = (\d+\.\d+\.\d+\.\d+)'
$dhcp_regex2 = 'in use = (\d+)'
$output | ? { $_ -match $dhcp_regex -or $_ -match $dhcp_regex2} | % { $Matches[1] }
Editar: aqui está um exemplo de várias linhas.
$dhcp_regex = '(?m)Subnet = (\d+\.\d+\.\d+\.\d+)\.\r\n.*in use = (\d+)'
$output | Out-String | % { $_ -match $dhcp_regex }
$matches
dica do chapéu: link
Editar: parece que (?m)
não é realmente necessário. Out-String
é o molho secreto.