Замените пробел символом только после определенных слов в powershell - PullRequest
0 голосов
/ 03 мая 2018

Сценарий заключается в замене пробела каким-либо специальным символом, но изменения должны происходить только в нескольких местах, где определенное слово будет совпадать.

Например

строка : "$my name is $your name is"

Обязательный вывод: (поэтому пробел заменить на "=", только после слова, начальный символ которого "$")

"$my=name is $your=name is"

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Попробуйте это:

'$my name is $your name is' -replace "(\$[a-z]+)\s","$1="

(\ $ [a-z] +) соответствует знаку доллара, за которым следует хотя бы один знак a-z в нижнем регистре, и сохраняет его как 1 доллар. \ s означает, что за ним должен следовать пробел. $ 1 = это строка замены. Это означает ту часть, которая соответствует регулярному выражению в скобках, за которым следует знак равенства.

0 голосов
/ 03 мая 2018

Попробуйте:

"$my name is $your name is" -replace "(\$\w+)\s",'$1='

Демо

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