正则表达式求解释,该怎么处理

正则表达式求解释@http(s)?://([w-]+.)+[w-]+(/[w- ./?%&]*)?[w]是匹配w字符[w-]。。。[w-]+.。。。(/[w- ./?

正则表达式求解释
@"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- ./?%&=]*)?"