【发布时间】:2015-02-20 07:45:34
【问题描述】:
我对 RegEx 的理解仍然存在问题。
我在 Powershell 中有一个文本框,它应该接收一个域的多个组。 喜欢:
G-ITDep-Location-RWXD
G-R-ITHR-666-42-All-RWXD
G-R-ITHR-666-42-All-EndUsers
SP-P-TKDep-ISIS-Member
Domain Users
通过输入,我想通过 Get-ADGroupMember 获取每个组的组成员。但是,使用我当前的正则表达式,我只能捕获每一行。 虽然这对我自己来说没问题,但我必须考虑我的大学和可能的错误。在我上面的示例中,在另一行的开头和结尾有一个空行和一个“空格”。 那么如何过滤掉空行和前导/结束空白字符呢?
这是我所拥有的:
$Groups = [regex]::Matches($textboxUseradminInput.Text, '(?mi)^(.*)$')
foreach ($do in $Groups)
{
$richtextboxgetGroupsGrpMembers.Text += "$do" + ":`n"
$richtextboxgetGroupsGrpMembers.Text += Get-ADGroupMember -Identity "$do" -Server "192.168.3.99" |`
foreach { $_.Name } | Out-String
}
【问题讨论】:
-
你还想用前导/尾随空格匹配行吗?
标签: regex powershell