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