如何保留Regex.Split的分隔符?

我想使用类中的Split函数拆分字符串Regex。问题是它 了定界符,我想保留它们。优选地,作为分隔物中的单独元件。

根据我发现的其他讨论,只有一些不方便的方法可以实现该目的。

有什么建议么?

回答:

只需将模式放入捕获组,匹配项也将包括在结果中。

string[] result = Regex.Split("123.456.789", @"(\.)");

{ "123", ".", "456", ".", "789" }

这也适用于许多其他语言:

  • "123.456.789".split(/(\.)/g)
  • re.split(r"(\.)", "123.456.789")
  • split(/(\.)/g, "123.456.789")

(虽然不是Java)

以上是 如何保留Regex.Split的分隔符? 的全部内容, 来源链接: utcz.com/qa/413571.html

回到顶部