日期:2014-05-18  浏览次数:21020 次

正则表达式求解释
@"http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?"

[w] 是匹配w字符
[w-] 。。。
[w-]+. 。。。
(/[w- ./?%&=]*)? 。。。

------解决方案--------------------
应该是\w,匹配数字字母和下划线

------解决方案--------------------
[w-] 中的-就是匹配-的,网址里面可以包含-。
------解决方案--------------------
探讨

C# code


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

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