我需要使用正则表达式来搜索字符串,然后获取括号之间的值。这是我想使用正则表达式的示例字符串。
(BIRIM FIYAT)+(SERVICE)*(SATIŞ FİYATI)
我需要 (BIRIM FIYAT)
在一个数组中获取 and (SERVICE) 和 (SATIŞ Fİ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*?.*?)*?\)"