2013-10-09 113 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*?.*?)*?\)" 
相關問題