-2
我需要使用正则表达式来搜索字符串,然后在括号之间获取值。这里是我想使用正则表达式的示例字符串。c#如何使用正则表达式在圆括号之间获取值
(BIRIM FIYAT)+(SERVICE)*(SATIŞ FİYATI)
我需要得到(BIRIM FIYAT)
和(SERVICE)和(SATISFİYATI)在数组中。你能给我一个想法吗?
我需要使用正则表达式来搜索字符串,然后在括号之间获取值。这里是我想使用正则表达式的示例字符串。c#如何使用正则表达式在圆括号之间获取值
(BIRIM FIYAT)+(SERVICE)*(SATIŞ FİYATI)
我需要得到(BIRIM FIYAT)
和(SERVICE)和(SATISFİYATI)在数组中。你能给我一个想法吗?
您可以使用该模式\(.*?\)
在C#中获得匹配列表,然后可以转换为string[]
或任何你需要的。
string str = "(BIRIM FIYAT)+(SERVICE)*(SATIŞ FİYATI)";
string pattern = @"\(.*?\)";
Regex r = new Regex(pattern);
MatchCollection matches = r.Matches(str);
string[] vals = matches.Cast<Match>().Select(p => p.Value).ToArray();
foreach (string m in vals)
{
Console.WriteLine(m);
}
尝试了这一点:
"\((\s*?.*?)*?\)"