Как использовать Regex для замены тега в текстовом документе на Powershell - PullRequest
1 голос
/ 14 апреля 2020

Первый пост о stackoverflow для меня, так что извините, если что-то не соответствует норме или подобное ^^

В настоящее время я пытаюсь найти способ прочитать ваучеры из .csv, которые я получаю из моего pfsense , План состоит в том, чтобы прочитать его из .csv и записать в документе Word, чтобы секретари могли распечатать его и выдать коллегам.

Пока у меня нет проблем с заменой имен и номеров комнат, все, что мне сейчас нужно сделать, - это найти способ заменить коды ваучеров, но поскольку они, очевидно, всегда меняются, я попытался использовать регулярное выражение, вот текущее состояние этой части моего кода:

if ($Vouchers -match '((\d|\w){11})*') { 
$matches.0 }

ReplaceTag –Document $Doc -FindText ‘<Vouchers>’ -replacewithtext $matches

Регулярное выражение Сам по себе работает отлично (уже проверял его на regex101), поэтому я думаю, что это код. Я предполагаю, что он пытается буквально сопоставить "((\ d | \ w) {11}) *" вместо использования шаблона: \

Любая любезная помощь будет приветствоваться!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...