首页 > 解决方案 > 在 C# 中拆分字符串以提取括号中的值并保留它们

问题描述

我需要使用正则表达式拆分字符串以提取字符串数组中的括号和数据,并保留括号。

提取自

1-2-3(0)(1)

(0)
(1)

我构建了这个正则表达式,但无法使其工作。

String phrase= "123(0)(1)"
String[] results = Regex.Split(phrase,"\\r+(?:\\(.*\\))");

标签: c#.net

解决方案


您可以改用 Regex.Matches 方法

        string phrase = "123(0)(1)";
        string[] results = Regex.Matches(phrase, @"\(.*?\)").Cast<Match>().Select(m => m.Value).ToArray();

推荐阅读