【发布时间】:2018-12-26 00:56:18
【问题描述】:
我想使用 PowerShell 修改文本文件。
我想-替换:
-
[REPLACE在每一行的开头加上ENJOY -
LINE]在每行末尾加上LIFE - 仅当行以
[REPLACE开头并以LINE]结尾时
-replace 中使用什么正则表达式来匹配这个请求?
示例 - 文件输入
[REPLACE_IN_THIS_LINE]
[DO_NOT_REPLACE_IN_THIS_LINE_PLEASE]
[REPLACE_VERY_MUCH_IN_THIS_LINE]
Do not replace in this line[REPLACE_IN_THIS_LINE]
示例 - 文件输出
ENJOY_IN_THIS_LIFE
[DO_NOT_REPLACE_IN_THIS_LINE_PLEASE]
ENJOY_VERY_MUCH_IN_THIS_LIFE
Do not replace in this line[REPLACE_IN_THIS_LINE]
如您所见,在此示例中,只有第 2 行和第 4 行发生了变化...
我想出了这个来匹配字符串:-match "^\[REPLACE.*LINE\]$" 但我不知道如何使用-replace 来正确替换...
【问题讨论】:
-
发布您当前正在使用的正则表达式
-
@stetoc 我刚刚添加了用于 -match
-match "^\[REPLACE.*LINE\]$"的内容,但我不知道如何将其转换为-replace才能仅替换第一部分和最后一部分保持中间原样......
标签: regex powershell replace