Regex.IsMatch匹配多个结果

时间:2013-03-20 03:43:14

标签: c# regex

我有两个名字的文件:

  
      
  1. abc_2013-01-01_2013-02-01_remote-987123_local-13809
  2.   
  3. bcd_2013-02-02_2013-03-01__remote-192.168.10.1_local-127.0.0.1
  4.   

我想拆分文件名并将它们插入2个表中。 - 第一个表:带有呼叫号码的文件名(如:987123) - 第二个表:具有IP地址的文件名

我试过了:

if (System.Text.RegularExpressions.Regex.IsMatch(result, @"\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b")) {..}

但它没有用。之后我发现:

Regex rgx = new Regex(@"\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b");
                foreach (string ip in split)
                    if (rgx.IsMatch(ip)) {...}

因为我的字符串有2个IP地址,所以它会产生重复的结果。我该如何解决?

0 个答案:

没有答案