foreach语句中的多个类似值

mt7

如果我有一个包含计算机名称的数组,例如:

foows001
foows002
barws003
barws004
zzzws001
zzzws002

...然后使用foreach循环处理此数组

foreach ($item in $Computers) {

        if ( $item.hostname -like $ComputersToSearch ) {
            Write-Host $item.hostname 
}

我想使用多个值-like并将它们存储在数组中以便于处理。

$ComputersToSearch = =@("foo*","bar*")

我也尝试过第二foreach句话,但没有成功。关于如何处理的任何建议?

特雷弗·沙利文(Trevor Sullivan)

您可以使用正则表达式来匹配多个表达式。

  1. 声明计算机名称的数组
  2. 声明多个正则表达式条件(请注意-join竖线字符|
  3. 匹配每台计算机的名称

码:

# Declare array of computer names
$ComputerList = @(
      'foows001'
    , 'foows002'
    , 'barws003'
    , 'barws004'
    , 'zzzws001'
    , 'zzzws002'
    );

# Declare array of regular expression matches
$SearchList = @('^foo', '^bar') -join '|';

# Iterate of list of computers, and match against regular expression
foreach ($Computer in $ComputerList) {
    if ($Computer -match $SearchList) {
        Write-Host -Object "$Computer matched search criteria";
    }
}

结果

foows001 matched search criteria
foows002 matched search criteria
barws003 matched search criteria
barws004 matched search criteria

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IF语句中多个AND的类似数组的语句

来自分类Dev

比较if语句中的多个值

来自分类Dev

从SQL语句中获取多个值

来自分类Dev

在if语句中检查nil的多个值

来自分类Dev

让变量等于if语句中的多个值

来自分类Dev

在if语句中从数组中查询多个值

来自分类Dev

在单个语句中分配多个值

来自分类Dev

Foreach语句中的条件

来自分类Dev

Foreach语句中的条件

来自分类Dev

在QueryOver语句中使用来自foreach的值

来自分类Dev

With语句中的多个对象

来自分类Dev

IF语句中的多个OR或AND条件

来自分类Dev

IF语句中的多个命令

来自分类Dev

Coffeescript的IF语句中的多个OR

来自分类Dev

多个|| 在if语句中

来自分类Dev

多个if语句中的UNION

来自分类Dev

if语句中的多个条件

来自分类Dev

if 语句中的多个或条件

来自分类Dev

if语句中的多个jquery语句

来自分类Dev

Tcl IF语句中的多个THEN语句

来自分类Dev

如何在IF或CASE WHEN语句中选择多个值

来自分类Dev

如何在CASE语句中分配多个值?

来自分类Dev

在where子句中使用Case语句选择多个值

来自分类Dev

switch语句中可以有多个值吗?

来自分类Dev

在单个SQL语句中插入和更新多个值

来自分类Dev

oracle中where子句的case语句中传递多个值

来自分类Dev

如何在 IF 语句中包含多个值 (Smarty)

来自分类Dev

条件语句中具有多个值的 Ansible 变量

来自分类Dev

Lambda语句中的值