-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 に答える