在powershell中断开替换字符串

时间:2016-09-15 13:09:02

标签: powershell

我使用powershell自动为某些脚本添加代码行。见下面的例子:

$a -replace '<div class="ef-column1 bodyContent" id="column1">', '<div class="ef-column1 body-content" id="column1"> @RenderSection("ColumnMainHeader", false)'

@RenderSection部分应该在一个新行上。所以我试着在@RenderSection前面添加&#39;但这会创建&#39; n @ RenderSection而不是将@RenderSection放在新行上。

我也试过了@ RenderSection,但这也有同样的效果。把&#34; n放在&#34;之间&#34;也不会工作。

1 个答案:

答案 0 :(得分:2)

问题在于前面的单引号使得坟墓成为一个字面而不是逃避&#39; n。

尝试使用双引号,然后转义表达式中的所有双引号:

$a -replace '<div class="ef-column1 bodyContent" id="column1">', "<div class=`"ef-column1 body-content`" id=`"column1`"> `n@RenderSection(`"ColumnMainHeader`", false)"