C# 通过正则组别名取不到值,求解......................................................

AllenWalker_ClownGod 2014-04-21 11:52:56
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++;
}




究竟是怎么回事啊,求解。
...全文
197 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-04-22
  • 打赏
  • 举报
回复
天知道htmlStr是什么。
  • 打赏
  • 举报
回复
- - 终于能把帖子闭了. 40送版主了. 谢谢!
q107770540 2014-04-22
  • 打赏
  • 举报
回复
                        case "txt":
                        case "js":
                        case "css":
                        case "xml":
                            break;
  • 打赏
  • 举报
回复
问个C#的问题
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; 有没有类似的处理方式 求解
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
htmlstr 是网页源码 我打算做个网页下载器
  • 打赏
  • 举报
回复
晕,突然可以取值了.算了,顺便分享C# 正则匹配url吧
Regex regScript = new Regex(@"(?im)(?<URL>(?:http|https|ftp|mms|)?://(?<TopUrl>(?:[\w-]+\.)+[\w-]+)(?<FilePath>/[\w- /?%&#=]*[/])?(?<FileName>[\w- /?%&#=]*[.a-zA-Z0-9]*)?)");

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧