答案 0 :(得分:2)
我想实现的是用另一个文本替换该字符串之前的所有文本
这里实际上并不需要任何正则表达式,因为要使用尾随分隔符的字符串是文字字符串。只需使用.Substring()
:
$str.Substring($str.IndexOf("IF EXIST %logfile% DEL %logfile%"))
这将从第一个"IF EXIST %logfile% DEL %logfile%"
获取整个字符串。
这是一个演示:
$newtext = "This is a new beginning.`n`n"
$res = $newtext + $str.Substring($str.IndexOf("IF EXIST %logfile% DEL %logfile%"))
答案 1 :(得分:0)
试试这个
"How IF EXIST %logfile% DEL %logfile% long the pattern is repeated." -replace ('IF EXIST %logfile% DEL %logfile%','replaced by this text $file')