在PowerShell中,可以使用-notmatch运算符来匹配不符合指定模式的字符串。如果要在-notmatch中包含多个内容项,可以使用正则表达式的"或"操作符|来实现。 以下是一个示例,演示如何在-notmatch中包含多个内容项: 代码语言:txt 复制 # 匹配不包含"abc"和"def"的字符串 $pattern = "abc|def" $strings = ...
在Powershell中使用Select-String -NotMatch 是用于在文本中查找不匹配指定模式的行的命令。它可以帮助开发人员在文本文件中过滤出不符合特定模式的行。 该命令的语法如下: 代码语言:txt 复制 Select-String -Pattern "pattern" -NotMatch 其中,"pattern"是要查找的模式,-NotMatch参数表示查找不匹配该模式的行。 使...
-match和-notmatch运算符还会填充自动变量,$Matches除非表达式的左侧是集合。 相等运算符 -eq 和 -ne 当左侧为标量时,如果右侧等效,-eq则返回True;否则返回-eqFalse。-ne执行相反的;当两端等效时,它返回False;否则,-ne返回True。 例如: PowerShell
$Matches $Matches 变量与 -match 和 -not match 运算符一起使用。 将标量输入提交给 -match 或 -notmatch 运算符时,如果检测到匹配,则会返回一个布尔值, 并使用由所有匹配字符串值组成的哈希表填充 $Matches 自动变量。有关 -match 运算符的详细 信息,请参阅 about_comparison_operators。 $MyInvocation 包含...
File C:\tmp\Install.ps1 cannot be loaded. The contents of file C:\tmp\Install.ps1 might have been changed by an unauthorized user or process, because the hash of the file does not match the hash stored in the digital signature. The script cannot run on the spe...
-NotMatch 不符合指定的正則表達式 -Contains 判斷集合是否包含指定的值 -NotContains 判斷集合是否不包含特定值 -In 判斷指定的值是否在集合中 -NotIn 判斷指定的值是否不在集合中 -Replace 取代指定的值正確使用大小寫的「PowerShell」等於小寫的「powershell」,這是使用 equals 比較運算子比較得出的結果。Pow...
正则表达式是一种复杂的语言,值得研究。 我在另一篇文章中详细介绍了-match和使用正则表达式的多种方式。 变体: -match正则表达式(不区分大小写) -imatch正则表达式(不区分大小写) -cmatch正则表达式(区分大小写) -notmatch正则表达式不匹配(不区分大小写) ...
-match 和 -notmatch 运算符使用正则表达式确定某个值是包含还是不包含表达式的匹配项。 提示 有关Windows PowerShell 运算符的详细信息,请参阅 William Stanek 著作:Windows PowerShell 2.0, Administrator's Pocket Consultant(《Windows PowerShell 2.0 管理员的袖珍顾问》)(Microsoft Press,2009)中第 5 章“导航...
$regex = "^[a-z]+\.[a-z]+@contoso.com$" If ($email –notmatch $regex) { Write-Error "Invalid e-mail address $email" } 在本示例中,您还认识了一个新的运算符。如果该字符串与所提供的 regex 不匹配,-notmatch 将返回 True(还有一个用于区分大小写比较的 –cnotmatch)。
包含和类型运算符始终返回布尔值 -replace 运算符返回替换结果 除非表达式左侧是集合,否则 -match 和-notmatch 运算符还会填充 $Matches 自动变量。相等运算符-eq 和 -ne当左侧为标量时,如果右侧等效,则 -eq 返回True;否则,-eq 返回False。 -ne 执行相反操作;当双方等效时,它将返回 False;否则,-ne 返回True...