是否可以将两个变量拉入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) 我编写了一个脚本来抓取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)
我在这里错过了什么?此外,是否有更好的电子邮件正则表达式?
提前致谢.
我试图使用短手操作符来检查条件,以便抛出异常.
throw (result == false) ? new Exception("Result is false.") : null;
Run Code Online (Sandbox Code Playgroud)
上面一行后面的行,我收到"无法访问的代码检测错误".
我想如果如果条件不满足我"抛出null",它仍然会抛出异常.
有没有更好的方法来做这个简短的手?