我想使用 Regex
类中的 Split
函数拆分字符串。问题是它删除 分隔符,我想保留它们。最好作为 splitee 中的单独元素。
根据 other discussions我发现,只有不方便的方法才能实现这一目标。
有什么建议吗?
最佳答案
只需将模式放入捕获组中,匹配项也将包含在结果中。
string[] result = Regex.Split("123.456.789", @"(\.)");
结果:
{ "123", ".", "456", ".", "789" }
这也适用于许多其他语言:
- JavaScript:
"123.456.789".split(/(\.)/g)
- Python:
re.split(r"(\.)", "123.456.789")
- Perl:
split(/(\.)/g, "123.456.789")
(虽然不是 Java)
关于c# - 如何保留 Regex.Split 的分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15667927/