111,098
社区成员




Regex regScript = new Regex(@"(?im)(?<URL>(?:http|https|ftp|mms|)?://(?<TopUrl>(?:[\w-]+\.)+[\w-]+)(?<FilePath>/[\w- /?%&#=]*[/])?(?<FileName>[\w- /?%&#=]*[.a-zA-Z0-9]*)?)");
MatchCollection matchesUrl = regScript.Matches(htmlStr);
int i = 0;
Model._Model_GetUrl[] listUrl = new Model._Model_GetUrl[matchesUrl.Count];
foreach (Match match in matchesUrl)
{
listUrl[i]._URL = match.Groups["URL"].Value;
listUrl[i]._TopUrl = match.Groups["TopUrl"].Value;
listUrl[i]._FilePath = match.Groups["FilePath"].Value;
listUrl[i]._FileName = match.Groups["FileName"].Value;
i++;
}
case "txt":
case "js":
case "css":
case "xml":
break;
switch (_Model_Url._FileName.Split('.')[_Model_Url._FileName.Split('.').Length - 1].ToLower())
{
//文本格式
case "txt":
break;
case "js":
break;
case "css":
break;
case "xml":
break;
//图片格式
case "png":
break;
case "ico":
break;
//媒体格式
case "wsx":
break;
case "mp3":
break;
case "swf":
break;
}
其中case 能不能使用归类模式,比如 case ("js"||"css"||"txt"||"xml") :break;
有没有类似的处理方式 求解Regex regScript = new Regex(@"(?im)(?<URL>(?:http|https|ftp|mms|)?://(?<TopUrl>(?:[\w-]+\.)+[\w-]+)(?<FilePath>/[\w- /?%&#=]*[/])?(?<FileName>[\w- /?%&#=]*[.a-zA-Z0-9]*)?)");