Мне было интересно, можно ли добавить символ (который будет использоваться в качестве разделителя позже) для каждого экземпляра регулярного выражения в строке.Добавить символ после каждого экземпляра регулярного выражения в PowerShell
Я разбираю текст для строки между <> и имеет рабочий шаблон регулярного выражения - хотя это сворачивает каждый экземпляр совпадения.
Что я хотел бы сделать, это добавить каждый экземпляр совпадения с помощью a, так что я могу позже вызвать метод .split (',') и получить набор строк, через который я могу пройти.
$testString = "<[email protected]><[email protected]>"
$testpattern = [regex]::Match($testString, '(?<=<)(.*)(?=>)').Value
$ TestPattern теперь будет «бла @ gmail.combblah1 @ gmail.com»
То, что я хотел бы, чтобы добавить разделитель между каждым экземпляром матча, чтобы вызвать .split () метод работы с коллекцией после факта.
'$ СравниваемаяСтрока -replace '<([^<>] *)>', '$ 1;'' –
Привет Mathias, спасибо за ответ - и эта схема работает ... однако, что мне нужно сделать является совпадением и добавляется в линию. Проблема, с которой я столкнулась, заключается в том, что когда я сопоставляю шаблон для адресов электронной почты, все адреса объединяются без разделителя, который я могу использовать для дальнейшего анализа. –