Заменить текст в файле до конца строки, используя подстановочный знак - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь заменить строку в файле. Пример текстового файла File.txt:

<add key="apple" value="C:\test\web.config"/>
<add key="banana" value="C:\test\web2.config"/>
<add key="orange" value="C:\test\web3.config"/>

Это код, который у меня есть, используя соответствующий шаблон:

$content = Get-Content -Path C:\File.txt
$content -replace "<add key=`"apple*", '<add key="mango" value="C:\test\web.config"/>'

Выход:

<add key="mango" value="C:\test\web.config"/>" value="C:\test\web.config"/>

Желаемый вывод:

<add key="mango" value="C:\test\web.config"/>

Подстановочный знак * не соответствует концу строки.

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 30 октября 2018

В качестве регулярного выражения, может быть, вам нужен apple.* вместо apple*?

Я бы сказал, что, используя apple*, вы указываете регулярному выражению «appl» и столько «e», сколько необходимо после этого

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