正则表达式按扩展名拆分但保留扩展名

时间:2016-12-02 09:13:16

标签: regex string powershell

大家好我想拆分一个扩展名为.ps1的字符串我使用了以下正则表达式

var regex = Regex.Split(text, ".ps1");

但我需要在第一个字符串中存在扩展名。假设我的脚本如下c:\Test\test.ps1 -Arg -Arg1,当我拆分它时我需要字符串c:\Test\test.ps1-Arg -Arg1作为第二个字符串我该怎么做

2 个答案:

答案 0 :(得分:1)

使用正面的后视double[] myArray = new double[25];

(?<=\.ps1)

请参阅regex demo

<强>详情:

  • (?<=\.ps1)\s+ - 要求(?<=\.ps1)紧靠当前位置
  • .ps1 - 1+空白符号

答案 1 :(得分:0)

这将为您提供第一组的第一部分和第二组的第二部分

(.+[.]ps1)(.+)

<强>解释

(.+[.]ps1) - 第一组包含任何后跟ps1扩展名

的内容

(.+) - 第一组之后的第二组