-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*?.*?)*?\)"