我在VS2010里面,用下面的去匹配Ip地址
wregex reg(L"([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}");
只能匹配后三位是个位数的情况, 也就是讲123.1.1.1能匹配, 但123.10.1.1不能匹配
我把这个正则表达式放在gcc上可以正常匹配
VS2010中把reg改成wstring s = L"^([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.";
s += L"(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.";
s += L"(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.";
s += L"(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$";
wregex reg(s);
后就可以匹配