regex PowerShell获取包含3个以上不一定连续的数字的AD对象

qojgxg4l  于 2023-03-20  发布在  Shell
关注(0)|答案(1)|浏览(109)

我正在为下面的PowerShell代码设计一个正则表达式模式,这样它就可以显示任何名称超过三位数的AD对象。
理想情况下可匹配:

Test-DL1-1-25932404
Firstname LastName-1810023568
SERVER-1-2102285680

脚本:

Get-ADObject -Filter * |
    Where-Object { $_.Name -match '\d\d\d\d' } |
    Format-Table -AutoSize

上面的脚本返回所有带数字的AD对象。

b1uwtaje

b1uwtaje1#

Get-ADObject -Filter * |
    Where-Object { ($_.Name -replace '\D').Length -gt 3 } |
    Format-Table -AutoSize

这将去掉所有非数字,并计算剩余的数字,也将得到1-2-3-4-5。

相关问题