PowerShell:如何将正则表达式与 -notmatch 一起使用
通常,您可能希望使用 PowerShell 查找特定文件中与特定模式不匹配的所有行。
您可以使用以下基本语法和 -notmatch 运算符来执行此操作:
Get-Content employees.txt | Where {$_ -notmatch 'A\d\d\d'}
此特定示例将返回名为 employees.txt 的文本文件中不包含字母“A”后跟三个数字字符的字符串的所有行。
请注意,我们使用正则表达式模式 \d 来匹配 0 到 9 之间的数字。
请注意,您可以在 -notmatch 运算符后面的引号中使用任何您想要的正则表达式模式来搜索特定模式。
以下示例展示了如何在实践中使用此语法。
示例:如何在 PowerShell 中将正则表达式与 -notmatch 一起使用
假设我们有一个名为 employees.txt 的文件,其中包含某公司各个员工的 ID 号。
我们可以使用 Get-Content cmdlet 来查看该文件的内容:
假设我们要返回文件中不包含与字母“A”后跟三个数字字符匹配的模式的所有行。
我们可以使用以下语法来执行此操作:
Get-Content employees.txt | Where {$_ -notmatch 'A\d\d\d'}以下屏幕截图显示了如何在实践中使用此语法:
请注意,这将返回文件中不包含我们指定的模式的所有行。
您可以随意使用您想要的任何正则表达式模式,在 -notmatch 运算符后面搜索任何特定模式。
注意:您可以在此处找到 PowerShell 中 -notmatch 运算符的完整文档。

