如何在字符串中截取IP地址,最好用正则表达式

解决方案 »

  1.   

    一:\d+\.\d+\.\d+\.\d+
    二:^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$
      

  2.   

    ^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$
      

  3.   

    试试:
    ^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$
      

  4.   

    ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
      

  5.   

    ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)Regex r = new Regex(((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?));
                string message = null;
                MatchCollection mCollection = r.Matches("搜索的字符串127.0.0.1");
                foreach (Match mc in mCollection)
                {
                    message += mc.Value + "\n";
                }            int i = mCollection.Count;
                MessageBox.Show("列表\n" + message + "\n搜索出符合条件的字符串[" + i.ToString() + "]条"); 
      

  6.   

    楼上的不行啊,是不是
    这个((2[0-4]\d ¦25[0-5] ¦[01]?\d\d?)\.){3}(2[0-4]\d ¦25[0-5] ¦[01]?\d\d?) 
    不行啊
      

  7.   

    列表搜索出符合条件的字符串[0]条它有双重意思,要一边搜索IP地址,又要验证IP地址
      

  8.   

          Regex r = new Regex(((2[0-4]\d ¦25[0-5] ¦[01]?\d\d?)\.){3}(2[0-4]\d ¦25[0-5] ¦[01]?\d\d?)); 
          string message = null; 
          MatchCollection mCollection = r.Matches("搜索的字符串127.0.0.1dsfdf"); 
          foreach (Match mc in mCollection) 
          { 
              message += mc.Value + "\n";             
                   
          }  
          int i = mCollection.Count; 
          Console.WriteLine("列表\n" + message + "\n搜索出符合条件的字符串[" + i.ToString() + "]条");
    这代码不行啊列表 搜索出符合条件的字符串[0]条