求一个url的正则表达式

一夜编舟 2013-01-31 10:50:11
可以通过下面两种格式的url地址:
1)含有ip地址的,http://192.168.0.120/index.php?name=
2)直接域名方式的,http://www.test.net/index.php?param=

=========
谢谢!
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一夜编舟 2013-01-31
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
仅就你这两个的格式而言,因为不知道参数那块还有什么情况 C# code?123456789 StreamReader reader = new StreamReader("c:\\temp\\1.txt",Encoding.Default); string source = reader.ReadToEnd(); ……
====== 只要能同时正则http://192.168.0.120/这种ip地址形式和 http://www.test.net/ https://www.test.net/这种带域名形式的, 后面的参数是正常的url形式的就可以了 == 谢谢
bdmh 2013-01-31
  • 打赏
  • 举报
回复
仅就你这两个的格式而言,因为不知道参数那块还有什么情况

            StreamReader reader = new StreamReader("c:\\temp\\1.txt",Encoding.Default);
            string source = reader.ReadToEnd();
            Regex reg = new Regex(@"http:[^?]+\?[^=]+=");
            MatchCollection mc = reg.Matches(source);
            foreach (Match m in mc)
            {
                //comboBox1.Items.Add(m.Value);
                MessageBox.Show(m.Value);
            }
  • 打赏
  • 举报
回复
(?is)https?://([a-z0-9]+\.)+[a-z0-9]+(/\S+)?$

110,566

社区成员

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

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

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