我想验证这些类型的URls
http://anyword.anyword.anyword/anyword/anyword/download.aspx?anyword=http://www.anyword.anyword/anyword/anyword/anyword/ab-cd.cab
anyword可以是任何东西(只有字符串)
但我最后需要.cab
例如:
http://stack.meta.com/default/cabs/newpage.aspx?mylink=http://www.stack.com/pages/sections/articles/en-ia.cab
提前致谢!!!!
答案 0 :(得分:1)
http://[\s\S]{1,200}(?=.cab)
如果您使用单个链接(不是从许多链接中搜索),那么这可能就足够了。 您可以轻松修改和测试此正则表达式@ http://gskinner.com/RegExr/。
我仍然是初学者@ regex构造,请原谅我,如果它不能按照你需要的方式工作。
答案 1 :(得分:1)
您可以使用http://www.regexlib.com网站进行正则表达式验证.....
这是最好的网站,其中提供了所有最佳验证表达式和许多
答案 2 :(得分:1)
使用以下
最后为.cab
^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(cab)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$
适用于所有
^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$
答案 3 :(得分:1)
要匹配以.cab
结尾,您可以使用:
\.cab$
注意$
,它是定义字符串结尾的重要点。
另一部分取决于您要验证链接的深度。一个简单的检查将是
^http.*\.cab$
允许所有以http
开头并以.cab
对于更复杂的URL检查,您可以在此处搜索。见例如这questions/4538212/regular-expression-to-validate-the-url。这已在这里多次讨论过了。
答案 4 :(得分:1)
尝试
^http:\/\/((\w+\.?)+\/?){1,4}\.aspx\?\w+\=http:\/\/((\w+\.?)+\/){1,4}[a-z]{2}-[a-z]{2}\.cab$
虽然我相信你的问题缺乏要求...... :)
答案 5 :(得分:0)
IMP,这可能与之匹配。 "\\.cab"
它需要2“\”。希望能帮到你!