Вы можете использовать перегрузку метода [.NET String.Split][1]
, которая берет массив строковых объектов, а затем подсчитывает количество разрывов, которые вы получаете.
($a.Split([string[]]@('<= goes here /'),[StringSplitOptions]"None")).Count - 1
Обратите внимание, что вы должны бросить Строка вашего поиска для на массив строк, чтобы убедиться, что вы получите правильный Split
перегрузки, а затем вычесть 1 из результата, потому что раскол будет возвращать все строки, которые окружают вашу строку поиска , Также важна опция «Нет», которая заставит Split возвращать нулевые строки в массиве (который вы можете подсчитать), если ваша строка поиска вернется в начале или в конце.
Это не работает, если строка, которую вы пытаетесь сопоставить, является только одним символом r длинный. –
Что вы делаете со специальными персонажами? Если ваша строка поиска содержит^\ | (и т. Д., Они должны быть экранированы. –