如何解决正则表达式查找不指向特定域的链接
|| 确定文本是否包含不指向特定域的链接的良好常规是什么? 我找到了这篇文章,但我需要相反的内容: 使用正则表达式进行特定域URL验证解决方法
您可以在链接的答案中使用确切的代码,但是请把逻辑放在“不匹配”的情况下。这是我的.Net快速重写:
Regex r = new Regex(@\"^https?://([a-z0-9-]+\\.)*blah\\.com(/.*)?$\";
string[] tests = {
\'http://blah.com/so/this/is/good\',\'http://blah.com/so/this/is/good/index.html\',\'http://www.blah.com/so/this/is/good/mice.html#anchortag\',\'http://anysubdomain.blah.com/so/this/is/good/wow.php\',\'http://anysubdomain.blah.com/so/this/is/good/wow.php?search=doozy\',\'http://any.sub-domain.blah.com/so/this/is/good/wow.php?search=doozy\',\'http://999.sub-domain.blah.com/so/this/is/good/wow.php?search=doozy\',\'http://obviousexample.com\',\'http://bbc.co.uk/blah.com/whatever/you/get/the/idea\',\'http://blah.com.example\',\'not/even/a/blah.com/url\'
}
foreach (string url in tests ) {
if ( !r.Matches(url) )
{
// Did not match
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。