我有一个生成的报告文件,其中包含各种文件引用。我正在使用 Select-String 和正则表达式来匹配某些类型的文件并对其执行后续处理。
我遇到的困境是试图在有零 (0)、一 (1) 或多于一 (2+) 匹配时始终识别匹配的数量。这是我尝试过的:
(select-string -path $outputfilePath -pattern $regex -allmatches).matches.count
如果有 0 个匹配项,则返回“null”,如果有一个匹配项,则返回“1”,如果有多个匹配项,则返回“null”。
(select-string -path $outputfilePath -pattern $regex -allmatches).count
如果有 0 个或 1 个匹配项,则返回“null”,如果有多个匹配项,则返回匹配项数。
我是 Powershell 的新手,但我试图找到一种一致的方法来测试匹配的数量,无论是否有 0、1 或超过 1 个匹配。