-1

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

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

我需要 (BIRIM FIYAT)在一个数组中获取 and (SERVICE) 和 (SATIŞ FİYATI)。你能给我一个想法吗?

4

2 回答 2

3

您可以使用\(.*?\)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);
}
于 2013-10-09T09:20:22.573 回答
0

试试这个:

"\((\s*?.*?)*?\)"
于 2013-10-09T09:07:29.530 回答