正则表达式求解释

cllover 2012-05-24 06:24:49
@"http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?"

[w] 是匹配w字符
[w-] 。。。
[w-]+. 。。。
(/[w- ./?%&=]*)? 。。。
...全文
88 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cllover 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

那就@"http(s)?://www\.([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"
[/Quote]

谢谢啊,最近忙毕设,正则表达式以前学过,现在忘了,没时间细看
newxdlysk 2012-05-24
  • 打赏
  • 举报
回复
那就@"http(s)?://www\.([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"
cllover 2012-05-24
  • 打赏
  • 举报
回复
http://ww.baidu.com/
这样的也能匹配啊
EnForGrass 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

C# code


if (!Regex.IsMatch(this.targetURL.Text, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"))
{
MessageBox.Show("输入URL不合法!"); return ……
[/Quote]
这样是可以匹配到的,不会输出MessageBox里的字符串
cllover 2012-05-24
  • 打赏
  • 举报
回复


if (!Regex.IsMatch(this.targetURL.Text, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"))
{
MessageBox.Show("输入URL不合法!"); return false;
}

-过客- 2012-05-24
  • 打赏
  • 举报
回复
谁说检测不出,贴你的测试代码
cllover 2012-05-24
  • 打赏
  • 举报
回复
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

这个为什么检测不出来 http://ww.baidu.com/ 啊

好多网上找的都查不出来2个ww的
程序猿CKeen 2012-05-24
  • 打赏
  • 举报
回复
[w-] 中的-就是匹配-的,网址里面可以包含-。
EnForGrass 2012-05-24
  • 打赏
  • 举报
回复
应该是\w,匹配数字字母和下划线

110,534

社区成员

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

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

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