正则表达式在字符串之前获取所有文本

时间:2016-05-08 19:04:48

标签: .net regex powershell

在这个text中,我想在此字符串之前选择所有内容:

IF EXIST %logfile% DEL %logfile%

如何在Powershell中使用正则表达式来实现这一目标?

2 个答案:

答案 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%"))

enter image description here

答案 1 :(得分:0)

试试这个

"How IF EXIST %logfile% DEL %logfile% long the pattern is repeated." -replace ('IF EXIST %logfile% DEL %logfile%','replaced by this text $file')