gpt4 book ai didi

regex - 匹配关键字数组中的属性字符串

转载 作者:行者123 更新时间:2023-12-03 01:13:29 26 4
gpt4 key购买 nike

我正在使用SCOM脚本对基于MonitoringObjectName的警报进行排序,
由于存在名称不同的服务器,因此我想将此(MonitoringObjectName)属性字符串与关键字列表进行匹配。
我想知道如何将属性与放置在数组中的关键字匹配

$keywords = @("ABC","DEF","XYZ","GHI")
Get-SCOMAlert | ? ($_.MonitoringObjectName -like "*$keyword*"

寻找想法/提示如何做到这一点

最佳答案

使用如下正则表达式匹配:

$keywords = 'ABC|DEF|XYZ|GHI'
Get-SCOMAlert | ? { $_.MonitoringObjectName -match $keywords }

或者(如果您希望将关键字保留在列表中):
$keywords = 'ABC', 'DEF', 'XYZ', 'GHI'
$re = $keywords -join '|'
Get-SCOMAlert | ? { $_.MonitoringObjectName -match $re }

或在嵌套的 Where-Object中进行通配符比较:
$keywords = 'ABC', 'DEF', 'XYZ', 'GHI'
Get-SCOMAlert | ? {
$name = $_.MonitoringObjectName
$keywords | ? { $name -like "*$_*" }
}

关于regex - 匹配关键字数组中的属性字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34755490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com