2016-12-02 65 views
1

大家好我想分裂它有一个扩展.ps1我用下面的正则表达式正则表达式的扩展分裂,但保留扩展

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

一个字符串,但我需要在对存在延期第一串。假设我有我的脚本如下c:\Test\test.ps1 -Arg -Arg1,当我把它分解我需要的字符串作为c:\Test\test.ps1-Arg -Arg1作为第二个字符串我怎么能做到这一点

回答

1

使用正回顾后(?<=\.ps1)

(?<=\.ps1)\s+ 

regex demo

详细

  • (?<=\.ps1) - 需要.ps1立即成为当前位置之前
  • \s+ - 1+空格符号
0

这会给你一组和第二部分,第一部分组的两个

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

说明

(.+[.]ps1) - 第一组任何后接ps1扩展

(.+) - 第一组之后的任何东西