我想獲得$channel
變量中test
字的總數,但$a
返回的結果與$channel
相同。從變量中獲取匹配的字數
$channel = "test1 test2 test3 test4 testIgnore1 testIgnore2 testIgnore3"
$a = Select-String -InputObject $channel -Pattern "test"
這應該是什麼確切的解決方案?
我想獲得$channel
變量中test
字的總數,但$a
返回的結果與$channel
相同。從變量中獲取匹配的字數
$channel = "test1 test2 test3 test4 testIgnore1 testIgnore2 testIgnore3"
$a = Select-String -InputObject $channel -Pattern "test"
這應該是什麼確切的解決方案?
$channel = "test1 test2 test3 test4 testIgnore1 testIgnore2 testIgnore3"
([regex]::Matches($channel, "test")).count
會給你匹配的計數:7
使用-AllMatches
參數開關從Select-String
獲得所有比賽:
$channel = "test1 test2 test3 test4 testIgnore1 testIgnore2 testIgnore3"
$a = Select-String -InputObject $channel -Pattern "test" -AllMatches
$a
將包含MatchInfo
對象。算上其Matches
:
$a.Matches.Count
謝謝您的回答 –
謝謝您的回答 –
將其標記爲答案似乎是更優化 –