正则表达式在部分匹配时返回true

时间:2013-09-18 09:58:18

标签: .net regex vb.net

我正在尝试实施自定义网址验证。

正则表达式:

^((ht|f)tp(s?)\:\/\/|~/|/)([\w]+:\w+@)?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w+)?(&\w+=\w+)*)?

示例:http://regexr.com?36crr

如果我在RegExp.IsMatch上添加一个手表,则返回true。它应该像上面的例子中那样是假的 enter image description here

stringToTest:“http://www.test@test.be

RegExp

^((ht|f)tp(s?)\:\/\/|~/|/)([\w]+:\w+@)?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w+)?(&\w+=\w+)*)?

任何人都可以帮助我吗?

$符号做到了 THX

0 个答案:

没有答案