日期:2014-05-19  浏览次数:20540 次

在线求网址URL正则表达式!!!!
求2个正则:

1:网址URL正则表达式
    要求不能输入“http://www.sohu”这样的URL
    http://([\w-]+\.)+[\w-]+(/[\w-\.?%=]*)?这样是不能实现的,在网上找了好多都不正确.
2:比较两个texbox1和texbox2(texbox中可以混合输入中文、英文、数字),要求用正则判断texbox2中的文字是否包含在texbox1的文字中,举例:
texbox1中:“在要给分的回复后的文本框中填写分数”
texbox2中:“给分的回复”
上面两个TEXBOX中输入的为正确的内容!!

------解决方案--------------------
url正则表达式
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

第二个你是用什么语言啊,用字符串比较函数不就行了?正则表达式的话,你把2定义成一个pattern,然后再在1中查找
------解决方案--------------------
if(textBox1.Text.IndexOf(textBox2.Text) == -1)
{
// textBox2 不在textBox1 中。
}
else
{
// 在 
}
------解决方案--------------------
1、需求不明确,http://sohu.com是否正确,只从你所给的一个实例看不出你所要求的限定条件,具体说明一下

2、这个用楼上所给代码即可,效率比正则高,如果非要用正则的,用下面的

string src = textBox1.Text;
string aim = textBox2.Text;
if (Regex.IsMatch(src, @ "+aim+ "))
{
//包含
}
else
{
//不包含
}

这样做如果textBox2.Text包含一些正则中的特殊字符时,处理起来会有问题,所以还是用IndexOf的好
------解决方案--------------------
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?