仅考虑第一次出现的正则表达式模式,使用正则表达式进行拆分

时间:2013-05-19 15:37:53

标签: c# regex split

这是我的代码,用于根据正则表达式匹配来分割字符串模式。

string[] docPath = Regex.Split("\\\\sds\\dsd\\df\\df\\d\\fd\\D\\sd\\asdsf\\sdf\\D\\dsfsd", @"[\\][A-Z][\\]");

上面的代码将输入字符串(硬编码)分成3个部分,即

  1. \\ sds \ dsd \ df \ df \ d \ fd
  2. SD \ asdsf \ SDF
  3. dsfsd
  4. 我希望它仅在第一次出现时进行拆分。我想要的输出是:

    1. \\ SDS \ DSD \ DF \ DF \ d \ FD
    2. SD \ asdsf \ SDF \ d \ dsfsd
    3. 有人可以帮我修改reg表达式吗?请帮助。

1 个答案:

答案 0 :(得分:1)

使用Regex.Split()的版本作为实例方法,该方法采用指定要拆分的最大组件数的数字:

Regex pattern = new Regex(@"[\\][A-Z][\\]");
string[] docPath = pattern.Split(
   "\\\\sds\\dsd\\df\\df\\d\\fd\\D\\sd\\asdsf\\sdf\\D\\dsfsd", 2);