3

C#で文字列から複数の数値を解析するにはどうすればよいですか? たとえば、次の文字列からすべての数字を取得するにはどうすればよいですか: <3, 4, 4>

4

3 に答える 3

2

キャプチャ グループで正規表現を使用します。

\<(\d+), (\d+), (\d+)\>/

おそらく次のようなもの:

Regex regex = new Regex(@"\<(\d+), (\d+), (\d+)\>/");
Match match = regex.Match(myString);
if (match.Success){
   //Take matches from each capturing group here. match.Groups[n].Value;
}
else{
   //No match
}
于 2012-11-05T05:21:35.333 に答える
1

で区切られた文字列に数字があるようです,ので、これを試すことができます

        string st = "3, 4, 4";
        st = System.Text.RegularExpressions.Regex.Replace(st, " ", "");
        //MessageBox.Show(st);
        string[] ans = st.Split(',');
        for (int i = 0; i < ans.Length; i++)
        {
            int num_At_i = Convert.ToInt32(ans[i]);
            MessageBox.Show(num_At_i + "");
        }
于 2012-11-05T06:44:57.820 に答える
0

これを試しましたか?基本的な正規表現: [0-9]+

于 2012-11-05T05:22:24.317 に答える