2013-10-09 56 views
-2

我需要使用正则表达式来搜索字符串,然后在括号之间获取值。这里是我想使用正则表达式的示例字符串。c#如何使用正则表达式在圆括号之间获取值

(BIRIM FIYAT)+(SERVICE)*(SATIŞ FİYATI) 

我需要得到(BIRIM FIYAT)和(SERVICE)和(SATISFİYATI)在数组中。你能给我一个想法吗?

回答

2

您可以使用该模式\(.*?\)在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); 
} 
0

尝试了这一点:

"\((\s*?.*?)*?\)" 
相关问题