C# ip地址C的计数发生数#

C# ip地址C的计数发生数#,c#,C#,我有一个文本文件,其中包含用于生成数据类型的ip地址,其中一个是ip地址,我只使用正则表达式筛选器ip@,我想计算每个ip的发生率@我生成代码,但不为我工作,我需要您的帮助 public static int annabacount(string ipfind) { int anCount = 0; string ipf = ipfind; anCount = Regex.Matches(ipf,".123").Count;

我有一个文本文件,其中包含用于生成数据类型的ip地址,其中一个是ip地址,我只使用正则表达式筛选器ip@,我想计算每个ip的发生率@我生成代码,但不为我工作,我需要您的帮助

 public static int annabacount(string ipfind) {

        int anCount = 0;
        string ipf = ipfind;
        anCount = Regex.Matches(ipf,".123").Count;

        return annabacount(ipfind);
    } 

    static void Main(string[] args)
    {
        StreamReader sr = File.OpenText("D:\\0000.txt");
        string ip="";
        Regex ipr = new Regex(@"172\.29\.1(23|36|24|41)\.[0-255]{3}\:2944");



        while (!sr.EndOfStream) {
            ip = sr.ReadLine();

            Match match = ipr.Match(ip);
            annabacount(match.ToString());                                                                         

            Console.WriteLine(match.ToString());
            Console.WriteLine(annabacount(match.ToString()));

指示at范围的破折号字符仅适用于单个字符:[0-255]正则表达式用于语法检查。语义上的东西,比如价值,只能被破解。看这里:是的,我用{3}ZorgoZ重复这个字符3次,这样我就不能用正则表达式进行计数了?这不符合你的想法。
[0-255]{3}
你需要这样的东西:
\(25[0-5]| 2[0-4][0-9]|[01]?[0-9][0-9]。