0

这是我根据正则表达式匹配拆分字符串模式的代码。

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

我希望它只在第一次出现时分裂。我想要的输出是:

  1. \\sds\dsd\df\df\d\fd
  2. sd\asdsf\sdf\D\dsfsd

谁能帮我修改 reg 表达式?请帮忙。

4

1 回答 1

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);
于 2013-05-19T15:46:24.723 回答