正規表現を使用して文字列を検索し、括弧内の値を取得する必要があります。これは、正規表現を使用したい文字列の例です。
(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*?.*?)*?\)"