本帖最后由 王立 于 2013-2-5 20:40 编辑
string str = "192.168.10.5[port=21]";
//主要 ((,type=([a-zA-Z]+))? 这里问题,需要加一对括号
// @"^(\d{1,3}(\.\d{1,3}){3})\[port=(\d{2,6})(,type=([a-zA-Z]+)?\]$)";
string regex = @"^(\d{1,3}(\.\d{1,3}){3})\[port=(\d{2,6})((,type=([a-zA-Z]+))?\])$";
Match mc = Regex.Match(str, regex);
if (mc.Success)
{
string a= mc.Groups[1].Value;
string b= mc.Groups[3].Value;
string c=string.IsNullOrEmpty(mc.Groups[5].Value) ? "http" : mc.Groups[5].Value;
}
|