日期:2014-05-18 浏览次数:20553 次
string strIp = "0.0.0.0 0.255.255.255 IANA保留地址 CZ88.NET";
//刚接触正则,想分为3组 写的有点问题 帮忙修改下 谢谢了
Regex reg = new Regex(@"(.+\s+)(.+\s+)(.+\s.+)");
Match mat = reg.Match(strIp);
if (mat.Success)
{
string str1 = mat.Groups[1].Value;
string str2 = mat.Groups[2].Value;
string str3 = mat.Groups[3].Value;
}
static void Main(string[] args)
{
string strIp = "0.0.0.0 0.255.255.255 IANA保留地址 CZ88.NET";
Regex reg = new Regex(@"([^\s]+)\s*([^\s]+)\s*(.*)", RegexOptions.None);
Match mat = reg.Match(strIp);
if (mat.Success)
{
string str1 = mat.Groups[1].Value;
string str2 = mat.Groups[2].Value;
string str3 = mat.Groups[3].Value;
Console.WriteLine(str1);
Console.WriteLine(str2);
Console.WriteLine(str3);
}
Console.ReadLine();
}
------解决方案--------------------
string strIp = "0.0.0.0 0.255.255.255 IANA保留地址 CZ88.NET";
//刚接触正则,想分为3组 写的有点问题 帮忙修改下 谢谢了
Regex reg = new Regex(@"([\d.]*)\s*([\d.]*)\s*(.*)");
Match mat = reg.Match(strIp);
if (mat.Success)
{
string str1 = mat.Groups[1].Value;
string str2 = mat.Groups[2].Value;
string str3 = mat.Groups[3].Value;
}