小编gp8*_*586的帖子

Foreach循环中的多个变量[PowerShell]

是否可以将两个变量拉入Foreach循环?

以下是针对PowerShell ASP编写的.我的Foreach循环语法不正确,但你应该能够破译我试图制作的逻辑.

$list = Get-QADUser $userid -includeAllProperties | Select-Object -expandproperty name
$userList = Get-QADUser $userid -includeAllProperties | Select-Object -expandproperty LogonName
if ($list.Count -ge 2)
{
    Write-host "Please select the appropriate user.<br>"
    Foreach ($a in $list & $b in $userList)
    {
        Write-host "<a href=default.ps1x?UserID=$b&domain=$domain>$b - $a</a><br>"}
    }
}
Run Code Online (Sandbox Code Playgroud)

syntax powershell foreach logic

5
推荐指数
2
解决办法
1万
查看次数

在Powershell中使用Regex来抓取电子邮件

我编写了一个脚本来抓取HTML文件中的不同字段,并使用结果填充变量.我正在使用正则表达式来抓取电子邮件.以下是一些示例代码:

$txt='<p class=FillText><a name="InternetMail_P3"></a>First.Last@company-name.com</p>'

$re='.*?'+'([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7})'

if ($txt -match $re)
{
    $email1=$matches[1]
    write-host "$email1"
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Bad argument to operator '-match': parsing ".*?([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\
.)+[a-zA-Z]{2,7})([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7})" - [x-y] range in reverse order..
At line:7 char:16
+ if ($txt -match <<<<  $re)
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : BadOperatorArgument
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?此外,是否有更好的电子邮件正则表达式?

提前致谢.

regex email powershell

4
推荐指数
1
解决办法
8181
查看次数

是否可以使用短手条件运算符抛出异常?C#

我试图使用短手操作符来检查条件,以便抛出异常.

throw (result == false) ? new Exception("Result is false.") : null;
Run Code Online (Sandbox Code Playgroud)

上面一行后面的行,我收到"无法访问的代码检测错误".

我想如果如果条件不满足我"抛出null",它仍然会抛出异常.

有没有更好的方法来做这个简短的手?

c# error-handling

3
推荐指数
1
解决办法
3867
查看次数

标签 统计

powershell ×2

c# ×1

email ×1

error-handling ×1

foreach ×1

logic ×1

regex ×1

syntax ×1